点击这里可以查看我所有关于图形图像处理的文章
逐帧动画其实是利用视觉的滞后性,其根本还是图像操作。
创建逐帧动画的一般方法:先在程序中存放逐帧动画的素材,再在res文件夹下创建一个anim文件夹,再在该文件夹下创建一个XML文档,在< animation-list…/>元素中添加< item…/>元素来定义动画的全部帧。
其中:
(1)android:oneshot属性定义动画是否循环播放。true—只播一次,不循环播放;false—循环播放。
(2)< item…/>元素定义每一张图片的内容和播放持续时间。android:drawable指定内容,android:duration指定时间。
(3)< item…>元素出现的顺序指定图片播放的顺序。
注意:Android也支持在代码中创建逐帧动画,调用AnimationDrawable的addFrame(Drawable frame,int duration) 方法即可,类似于使用XML方法创建时的< item…/>。
逐帧动画实例—奔跑的骏马
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/start"
android:layout_width="wrap_content"