我正在做一个帧到帧的动画。我的问题是我在我的动画 xml 中给出了大约 10 个可绘制图像。但只有前两个和后两个显示并非所有图像。我也在对这张图片进行翻译。翻译后只有帧动画开始。翻译正在发生,帧动画也在发生,但它没有显示所有帧。这是我的动画 xml。只有 frog_01 和 frog_02 显示。
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="true" >
<item
android:drawable="@drawable/frog_01"
android:duration="70"/>
<item
android:drawable="@drawable/frog_02"
android:duration="70"/>
<item
android:drawable="@drawable/frog_03"
android:duration="70"/>
<item
android:drawable="@drawable/frog_04"
android:duration="70"/>
<item
android:drawable="@drawable/frog_05"
android:duration="70"/>
<item
android:drawable="@drawable/frog_04"
android:duration="70"/>
<item
android:drawable="@drawable/frog_03"
android:duration="70"/>
<item
android:drawable="@drawable/frog_02"
android:duration="70"/>
<item
android:drawable="@drawable/frog_01"
android:duration="70"/>
</animation-list>
这是我用于翻译和帧动画的代码...
public void frogAnim() {
frogView.clearAnimation();
final TranslateAnimation fslide2 = new TranslateAnimation(10, 65, 0, 0);
fslide2.setDuration(400);
fslide2.setFillAfter(true);
fslide2.setAnimationListener(fanimationListener1);
frogView.startAnimation(fslide2);
c = false;
}
AnimationListener fanimationListener1 = new AnimationListener() {
public void onAnimationEnd(Animation arg0) {
c = true;
frogView.setBackgroundResource(R.drawable.frog_movement);
frogFrameAnimation = (AnimationDrawable) frogView.getBackground();
frogFrameAnimation.start();
playAudioFileListener(R.raw.frog, player);
CountDownTimer count = new CountDownTimer(200, 700) {
@Override
public void onTick(long millisUntilFinished) {
}
@Override
public void onFinish() {
frogFrameAnimation.stop();
titileAnimMusic(R.drawable.frog_title,
R.anim.alpha_fade_in1, R.raw.vo_child_frog, player);
}
};
count.start();
}
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
public void onAnimationStart(Animation animation) {
}
};