Android淡入/淡出动画自下而上

Android淡入/淡出动画自下而上,android,android-layout,animation,android-animation,Android,Android Layout,Animation,Android Animation,我正在创建一个动画,其中我希望淡出imageview,但淡出动画应该从下到上开始,而不是整个imageview一次淡出的淡出动画 public void animateFadeIn() { Animation in = AnimationUtils.loadAnimation(this, android.R.anim.fade_in); motherboard.startAnimation(in); motherboard.setVisibilit

我正在创建一个动画,其中我希望淡出imageview,但淡出动画应该从下到上开始,而不是整个imageview一次淡出的淡出动画

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"?>



在您的

<?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" />

点击此链接,它可以帮助您粘贴animation.xmlfiles@NileshRathod我只是使用默认的android动画xml。**android.R.anim.fade\u in**&**android.R.anim.fade\u out**然后请创建您的自定义animation@NileshRathod我完全不知道为了从底部到顶部创建淡出动画,应该直接执行什么操作。通过上面的代码,图像的动画效果很好。但我真正想要实现的一件事是,当动画开始时,图像开始从底部淡出,然后淡出直到顶部。你能帮我解决这个问题吗?图像不会因为褪色而消失。它只是随着从下到上的滑动而消失。我想实现类似于第2张图片的动画效果,你能帮我吗?是的,我试过了。使用上述代码后,图像将随着平移动画从下到上消失。而不是随着动画的衰落
<?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" />
<?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);