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

android– 如何连续更改图片ImageView?,第1张

概述我在应用程序中有一个ImageView.我有2张可绘制文件的照片.我想拍照ImagView 改变每一秒.即: 过了一会儿imagview.setImageDrawable(getResources().getDrawable(R.drawable.photo1));几秒钟后imagview.setImageDrawable(getResources().getDrawable(R.drawable.photo2

我在应用程序中有一个ImageVIEw.
我有2张可绘制文件的照片.
我想拍照ImagVIEw
 改变每一秒.
即:
 过了一会儿

  imagvIEw.setimageDrawable(getResources().getDrawable(R.drawable.photo1));

几秒钟后

   imagvIEw.setimageDrawable(getResources().getDrawable(R.drawable.photo2));

这个过程将持续到最后

我是怎么做到的

解决方法:

它被称为逐帧动画,由一系列Drawable对象定义,可用作VIEw对象的背景.您可以找到详细信息here.下面发布了示例代码.持续时间以毫秒为单位,持续1秒,您必须将其设为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?全部内容,希望文章能够帮你解决android – 如何连续更改图片ImageView?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1115653.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存