我有一个ImageView
我用它来通过AnimationDrawable
。当我想显示我的进度旋转器时,我这样做:
animDrawable.start();
ObjectAnimator.ofFloat(view, "alpha", 1.0f).setDuration(300).start();
当我想隐藏微调器时,我这样做:
ObjectAnimator.ofFloat(view, "alpha", 0.0f).setDuration(300).start();
animDrawable.stop();
但是,这会导致动画立即停止。我希望它只在之后停止ObjectAnimator
已完全褪色至 0.0 alpha。有没有办法可以按照“AnimationCompleted”回调来设置某些内容?
更现代的方法是使用ViewPropertyAnimator http://developer.android.com/reference/android/view/ViewPropertyAnimator.html:
view.animate()
.alpha(0f)
.withEndAction(new Runnable() {
@Override
public void run() {
// Do something.
}
})
.start();
或者,如果您使用的是 RetroLambda:
view.animate()
.alpha(0f)
.withEndAction(() -> {
// Do something.
})
.start();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)