gpt4 book ai didi

android - 如何连续更改图片ImageView?

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:45 25 4
gpt4 key购买 nike

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

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

几秒钟后

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

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

我是怎么做到的?

最佳答案

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

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

并停止动画

frameAnimation.stop();

关于android - 如何连续更改图片ImageView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28676442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com