如何连续改变图片ImageView?

How to change the picture ImageView continuously?

我在应用程序中有一个 ImageView。 我有 2 张可绘制文件的照片。 我要拍照 ImagView 每一秒都在变化。 即: 一秒后

  imagview.setImageDrawable(getResources().getDrawable(R.drawable.photo1));

秒后

   imagview.setImageDrawable(getResources().getDrawable(R.drawable.photo2));

而这个过程会一直持续到最后

我该怎么做?

它叫逐帧动画,由一系列Drawable对象定义,可以作为一个View对象的background.You可以找到详情here.下面发布了示例代码。 1 sec 的持续时间以毫秒为单位,您必须将其指定为 1000

spin_animation.xml res/drawable/ 文件夹中的文件:

<animation-list android:id="@+id/selected" android:oneshot="false">
    <item android:drawable="@drawable/wheel0" android:duration="50" />
    <item android:drawable="@drawable/wheel1" android:duration="50" />
    <item android:drawable="@drawable/wheel2" android:duration="50" />
    <item android:drawable="@drawable/wheel3" android:duration="50" />
    <item android:drawable="@drawable/wheel4" android:duration="50" />
    <item android:drawable="@drawable/wheel5" android:duration="50" />
 </animation-list>

这是加载和播放该动画的代码。

 // Load the ImageView that will host the animation and
 // set its background to our AnimationDrawable XML resource.
 ImageView img = (ImageView)findViewById(R.id.spinning_wheel_image);
 img.setBackgroundResource(R.drawable.spin_animation);

 // Get the background, which has been compiled to an AnimationDrawable object.
 AnimationDrawable frameAnimation = (AnimationDrawable) img.getBackground();

 // Start the animation (looped playback by default).
 frameAnimation.start();

并停止动画

frameAnimation.stop();