我在应用程序中有一个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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)