如何连续改变图片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();
我在应用程序中有一个 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();