时间:2021-05-20
上一篇我们说了Android中的tween动画,这一篇我们说说frame动画,frame动画主要是实现了一种类似于gif动画的效果,就是多张图按预先设定好的时间依次连续显示。
新建一个android项目,名字叫做frameTest,在res文件夹下新建一个文件夹叫做anim,我们的frame动画的xml文件就放在这里。
在anim中新建一个frame.xml文件,内容如下:
这里是11图片,前面的android:oneshot属性表示该动画执行的次数,false表示该动画反复循环播放,true则表示该动画值播放一次,duration表示每张图片显示的时间,以毫秒计。
然后看看MainActivity中的代码:
public class MainActivity extends Activity { private ImageView iv; private AnimationDrawable ad; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); iv = (ImageView) this.findViewById(R.id.iv);// iv.setBackgroundResource(R.anim.frame);// ad = (AnimationDrawable) iv.getBackground(); //上面两句,可以用下面两句代替,效果是一样的 iv.setImageResource(R.anim.frame); ad = (AnimationDrawable) iv.getDrawable(); } public void start(View v){ //如果ad正在运行,就先让它停止下来 if(ad.isRunning()) ad.stop(); ad.start(); }}先拿到一个ImageView,然后把frame动画设置为它的背景,最后拿到这个图片的背景并强转为AnimationDrawable,当点击该图片时,如果动画已经在运行,就让它先停止,再重新运行,否则直接运行即可。
原文链接:http://blog.csdn.net/u012702547/article/details/45716757
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
不依赖javascript,直接使用纯css实现svg的描边绘制动画效果,效果演示动画。基础知识:SVG中有个比较重要的属性分支stroke,中文软件中称为&l
在前面仿华为加载动画、仿网易音乐听歌识曲-麦克风动画中,我们通过绘图的基础知识完成了简单的绘制。在本例中,我们将绘制常见的验证码。一、效果图二、知识点与思路分析
Android动画实现几种方案在Android的FrameWork中,为我们提供三种动画的实现方式:逐帧(Frame)动画、视图/补间动画(ViewAnimat
C++primer基础之容器insert今天学习C++基础知识的时候遇到这样问题,始终出现segmentsfault。最后才发现原来是自己对“容器insert之
简介Android动画主要包括视图动画和属性动画,视图动画包括Tween动画和Frame动画,Tween动画又包括渐变动画、平移动画、缩放动画、旋转动画。Twe