ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2019-07-22 18:26:40  阅读:134  来源: 互联网

标签:android android-imageview


我在应用程序中有一个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,android-imageview
来源: https://codeday.me/bug/20190722/1505303.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有