我需要在 android 中创建一个动画,我在屏幕上有一个固定图像,我需要在 5 到 10 秒的间隔内在旧图像上添加另一个图像。
我已经搜索过,我发现了这样的东西
但在这里他们使用了图像的数组列表,但我需要在某个时间间隔内只添加单个图像。
有人可以帮我吗@谢谢
我需要在 android 中创建一个动画,我在屏幕上有一个固定图像,我需要在 5 到 10 秒的间隔内在旧图像上添加另一个图像。
我已经搜索过,我发现了这样的东西
但在这里他们使用了图像的数组列表,但我需要在某个时间间隔内只添加单个图像。
有人可以帮我吗@谢谢
你可以 像这样逐帧创建动画,在 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();
查看此链接了解更多信息