2017-06-26 29 views
1

私は自分のイメージビューをフェードアウトしたいアニメーションを作成していますが、全体のイメージビューが一気に消えていくフェードアニメーションとは異なり、Android Fade In/Outアニメーションを下から上へ

public void animateFadeIn() { 
    Animation in = AnimationUtils.loadAnimation(this, 
      android.R.anim.fade_in); 
    motherboard.startAnimation(in); 
    motherboard.setVisibility(View.VISIBLE); 
    in.setDuration(1500); 
    in.setAnimationListener(new AnimationListener() { 

     @Override 
     public void onAnimationStart(Animation animation) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void onAnimationRepeat(Animation animation) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void onAnimationEnd(Animation animation) { 
      // TODO Auto-generated method stub 
      animateFadeOut(); 
     } 
    }); 
} 

これを達成する方法。

<?xml version="1.0" encoding="UTF-8"?> 

<scale 
    android:fromYScale="-450" 
    android:toYScale="450" /> 

<alpha 
    android:duration="1500" 
    android:fromAlpha="0.0" 
    android:interpolator="@android:anim/accelerate_interpolator" 
    android:repeatCount="infinite" 
    android:toAlpha="1.0" /> 

+0

それはあなたがhttp://www.androidhive.info/2013/06/android-working-with-xml-animations/ –

+0

アニメーションを貼り付けることができ、このリンクに従ってください。 xmlファイル –

+0

@NileshRathod私は単にデフォルトのアンドロイドアニメーションxmlを使用しています。 ** android.R.anim.fade_in **&** android.R.anim.fade_out ** –

答えて

0

あなた

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
<translate 
    android:duration="5000" 
    android:fillAfter="true" 
    android:fromYDelta="75%p" 
    android:repeatCount="0" 
    android:toYDelta="0%p" /> 

あなたfade_in.xml

でslide_up.xmlを作成
<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:fillAfter="true" > 

    <alpha 
    android:duration="1000" 
    android:fromAlpha="0.0" 
    android:interpolator="@android:anim/accelerate_interpolator" 
    android:toAlpha="1.0" /> 

</set> 
負荷アニメーションより

ImageView imageview; 
Animation animFadein, animslideup; 

animFadein = AnimationUtils.loadAnimation(getApplicationContext(), 
      R.anim.fade_in); 
    animslideup = AnimationUtils.loadAnimation(getApplicationContext(), 
      R.anim.slide_up); 

final AnimationSet s = new AnimationSet(true); 
    s.setInterpolator(new AccelerateInterpolator()); 

    s.addAnimation(animslideup); 
    s.addAnimation(animFadein); 
    imageview.startAnimation(s); 
+0

上記のコードで画像がアニメーション化されています。しかし、私が実際にやりたいことの一つは、アニメーションが始まるときに、画像が一番下からフェードアウトしてから、一番上までフェードアウトすることです。あなたはこの画像を消し去ることなくこの –

+0

で私を助けてください。スライドが下から上へと消えていくだけです。 [Cooling Master](https://play.google.com/store/apps/details?id=com.easyx.coolermaster)と同様のアニメーションを実現したい 画像番号-2 –

+0

私を助けてくださいこの –

関連する問題