Android淡入/淡出动画自下而上
我正在创建一个动画,其中我希望淡出imageview,但淡出动画应该从下到上开始,而不是整个imageview一次淡出的淡出动画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
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);