我在 Android 中遇到动画问题。我有我的animation_char.xml:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:duration="300"
android:fromAlpha="0.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:toAlpha="1.0"/>
</set>
没关系,但在我的 MainActivity 中我想一个接一个地开始动画。所以我创建了一个方法来使它更简单,只需更改 ImageView
public void animation(ImageView imageView){
animation = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.animation_char);
imageView.startAnimation(animation);
}
为了制作连续的动画,我正在尝试使用 AnimatorSet。但据我了解,AnimatorSet 与 Animator 一起使用,而不是与 Animation 一起使用。所以我的问题是:
有没有办法在动画师中加载动画?或者我应该使用另一种方式来实现我想做的事情?提前致谢!
EDIT我改变了我的方法,现在我正在尝试这个,但问题是所有图像同时出现,如何在动画之间添加一些延迟?
public void animation() {
animation= AnimationUtils.loadAnimation(getApplicationContext(),R.anim.animation_char);
w.startAnimation(animation);
a.startAnimation(animation);
r.startAnimation(animation);
}
其实这个问题我已经回答过了here。你应该开始你的第二个动画onAnimationEnd
第一个动画的 AnimationListener 的。第二个也一样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)