我使用AnimationDrawable显示六个图像。它成功地动画了。
但它只有相同的地方。
但是我需要在下一帧显示时前进。我该如何表现呢。
我的代码是。,
<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false">
<item android:drawable="@drawable/frog" android:duration="50" />
<item android:drawable="@drawable/frog1" android:duration="50" />
<item android:drawable="@drawable/frog2" android:duration="50" />
<item android:drawable="@drawable/frog3" android:duration="50" />
<item android:drawable="@drawable/frog4" android:duration="50" />
<item android:drawable="@drawable/frog5" android:duration="50" /> </animation-list>
private void animate() {
ImageView imgView = (ImageView) findViewById(R.id.animationImage);
// imgView.setVisibility(ImageView.VISIBLE);
imgView.setBackgroundResource(R.drawable.ani);
AnimationDrawable frameAnimation = (AnimationDrawable) imgView
.getBackground();
if (frameAnimation.isRunning()) {
frameAnimation.stop();
b.setText("Start");
} else {
frameAnimation.start();
b.setText("Stop");
}
}
显示下一帧时,它会向前移动位置。请帮助我。
答案 0 :(得分:0)
我认为你应该http://obviam.net/index.php/sprite-animation-with-android/你可以修改代码并移动位置,以便在不同的地方拍照
如果您运行源代码,您将看到最后一张照片是您需要的。通过图片是一样的,但它运行绿色面具是移动。绿色效果是你的需要