0

我已经使用 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");
        }
  }

当显示下一帧时,它向前移动位置。请帮助我。

4

1 回答 1

0

我认为您应该 http://obviam.net/index.php/sprite-animation-with-android/ 您可以修改代码并移动位置,以便图片在不同的地方

如果你运行源代码,你会看到最后一张图片是你需要的。通过图片是相同的,但它运行一个绿色蒙版是移动。绿色效果是你的需要

于 2012-04-09T08:44:54.020 回答