android动画学习(3)drawable动画

    xiaoxiao2022-06-22  16

    这是使用android动画的第三篇博客,这篇轮到帧动画了。 帧动画就是每一张一张图片轮播,就像拿一本漫画快速的翻页,就能播放连续的动作了,跟电影的原理是一样的。人的眼镜停留是0。24秒,所以只要超过这个就能看起来动作比较流畅。转换一下只要达到30帧每秒就可以了。 好了,言归正传。在android中播放动画有两种方法: 1 使用xml文件: 步骤: 1 在res/drawable下面建立一个XML文件,如下所示:

    <?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/image1" android:duration="50"></item> <item android:drawable="@drawable/image2" android:duration="50"></item> <item android:drawable="@drawable/image3" android:duration="50"></item> <item android:drawable="@drawable/image4" android:duration="50"></item> <item android:drawable="@drawable/image5" android:duration="50"></item> </animation-list>

    drawable指定播放图片等名字 duration播放时间 2 添加java代码:

    final AnimationDrawable drawable = (AnimationDrawable)getResources().getDrawable(R.drawable.frameanim,getTheme()); final ImageView img_fram = (ImageView)findViewById(R.id.img_frame); img_fram.setBackground(drawable); //播放动画 //drawable.start(); //停止动画 //drawable.stop();

    2 使用java代码播放:

    final AnimationDrawable frame = new AnimationDrawable(); final AnimationDrawable frame = new AnimationDrawable(); //添加资源 frame.addFrame(getResources().getDrawable(R.drawable.image1,getTheme()),50); frame.addFrame(getResources().getDrawable(R.drawable.image2,getTheme()),50); frame.addFrame(getResources().getDrawable(R.drawable.image3,getTheme()),50); frame.addFrame(getResources().getDrawable(R.drawable.image3,getTheme()),50); frame.addFrame(getResources().getDrawable(R.drawable.image5,getTheme()),50); img_fram.setBackground(frame); frame.addFrame(getResources().getDrawable(R.drawable.image1,getTheme()),50); frame.addFrame(getResources().getDrawable(R.drawable.image2,getTheme()),50); frame.addFrame(getResources().getDrawable(R.drawable.image3,getTheme()),50); frame.addFrame(getResources().getDrawable(R.drawable.image3,getTheme()),50); frame.addFrame(getResources().getDrawable(R.drawable.image5,getTheme()),50); //把drawable设置为imageView的背景 img_fram.setBackground(frame); //播放动画 //frame.start(); //停止动画 //fram.stop();

    这个帧动画,更简单了吧。。。。。。。

    转载请注明原文地址: https://ju.6miu.com/read-1123087.html

    最新回复(0)