AndroID 逐帧动画创建实例详解
前言:
我们看早期电影的时候,电影通常是一张一张播放,用我们现在专有名词来说,就是一帧帧来,安卓同样有这样动画效果的编排形式。
那么我们先定义逐帧动画xml文件
<?xml version="1.0" enCoding="utf-8"?> <animation-List xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:oneshot="true"> <item androID:drawable="@drawable/pic1" androID:duration="200" /> <item androID:drawable="@drawable/pic2" androID:duration="200" /> <item androID:drawable="@drawable/pic3" androID:duration="200" /> <item androID:drawable="@drawable/pic4" androID:duration="200" /> <item androID:drawable="@drawable/pic5" androID:duration="200" /> <item androID:drawable="@drawable/pic6" androID:duration="200" /> <item androID:drawable="@drawable/pic7" androID:duration="200" /> <item androID:drawable="@drawable/pic8" androID:duration="200" /> <item androID:drawable="@drawable/pic8" androID:duration="200" /> </animation-List>
main.xml
<ImageVIEw androID:ID="@+ID/pic" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_alignParentleft="true" androID:layout_alignParenttop="true" androID:layout_marginleft="98dp" androID:layout_margintop="69dp" /> <button androID:ID="@+ID/button1" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_alignParentBottom="true" androID:layout_alignParentleft="true" androID:layout_marginBottom="54dp" androID:layout_marginleft="98dp" androID:onClick="startMovIE" androID:text="开始播放电影" />
Activiy代码:
public class MyAnimationDemo extends Activity { private AnimationDrawable draw=null; private ImageVIEw image; protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_my_animation_demo); image=(ImageVIEw)super.findVIEwByID(R.ID.pic); } public voID startMovIE(VIEw v){ image.setBackgroundResource(R.anim.oldvIDeo);//第一步,设置图片资源 draw=(AnimationDrawable)image.getBackground();//取得图片背景的Drawable draw.setoneshot(false);//动画执行次数 draw.start();//开始动画 } }
这里我们看到,
第一步,设置图片背景资源
第二步,设置得到图片背景的draw
第三步,设置draw参数,并start()
实现效果如下,间隔0.2秒即换图,实现老电影动画效果
以上就是AndroID 逐帧动画的实例详解,如有疑问请留言或到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
以上是内存溢出为你收集整理的Android 逐帧动画创建实例详解全部内容,希望文章能够帮你解决Android 逐帧动画创建实例详解所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)