我在安卓中遇到了动画问题。我有一个名为animation_char.xml的动画文件:
这样可以,但是在我的MainActivity中,我想一个接一个地开始动画。因此,我创建了一个方法使其更加简单,只需更改ImageView即可。
<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一起使用。所以我的问题是:是否有办法在animator中加载一个animation?还是说我应该用另一种方法来实现我想做的事情?提前感谢!
编辑 我改变了我的方法,现在我尝试这样做,但问题是所有的图像同时出现,如何在动画之间添加一些延迟?
public void animation() {
animation= AnimationUtils.loadAnimation(getApplicationContext(),R.anim.animation_char);
w.startAnimation(animation);
a.startAnimation(animation);
r.startAnimation(animation);
}
AnimationSet
没有任何playSequentially
方法。 - SourabhAnimatorSet
而不是AnimationSet
。 - Sourabh