在Android中需要有关动画的帮助

时间:2012-04-07 13:50:41

标签: java android android-layout

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

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

1 个答案:

答案 0 :(得分:0)

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

如果您运行源代码,您将看到最后一张照片是您需要的。通过图片是一样的,但它运行绿色面具是移动。绿色效果是你的需要