0

我需要在 android 中创建一个动画,我在屏幕上有一个固定图像,我需要在 5 到 10 秒的间隔内在旧图像上添加另一个图像。

我已经搜索过,我发现了这样的东西

如何在某个时间间隔后更改图像视图上的图像

但在这里他们使用了图像的数组列表,但我需要在某个时间间隔内只添加单个图像。

有人可以帮我吗@谢谢

4

1 回答 1

0

你可以 像这样逐帧创建动画,在 res/drawable 文件夹中创建 xml 文件

例如见下文。

认为,

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

 <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();

查看此链接了解更多信息

动画可绘制

于 2013-05-28T11:33:04.840 回答