关于android中的四种补间动画,前面已做过介绍,下面给大家详细介绍一下android中的帧动画

Frame Animation实现方法:

定义在一XML文件,比如res/anim/anim_example.xml:

<?xml version="1.0" encoding="utf-8"?>

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"

android:oneshot="false">

<item android:drawable="@drawable/pic01" android:duration="200" />

<item android:drawable="@drawable/pic02" android:duration="200" />

<item android:drawable="@drawable/pic03" android:duration="200" />

</animation-list>

代码:

ImageView someView = (ImageView) findViewById(R.id.some_view);

someView.setBackgroundResource(R.drawable.anim_example);

AnimationDrawable someAnimation = (AnimationDrawable) someView.getBackground();

//开始播放动画

someAnimation .start();

//停止播放动画

someAnimation .stop();

下面,阅读Android SDK中对AnimationDrawable的介绍,有个简单的了解:

AnimationDrawable
获取、设置动画的属性
int getDuration() 获取动画的时长
int getNumberOfFrames() 获取动画的帧数
boolean isOneShot()
Void setOneShot(boolean oneshot)
获取oneshot属性
设置oneshot属性
void inflate(Resurce r,XmlPullParser p,
AttributeSet attrs)

增加、获取帧动画
Drawable getFrame(int index) 获取某帧的Drawable资源
void addFrame(Drawable frame,int duration) 为当前动画增加帧(资源,持续时长)
动画控制
void start() 开始动画
void run() 外界不能直接掉调用,使用start()替代
boolean isRunning() 当前动画是否在运行
void stop() 停止当前动画
AnimationDrawable
获取、设置动画的属性
int getDuration() 获取动画的时长
int getNumberOfFrames() 获取动画的帧数
boolean isOneShot()
Void setOneShot(boolean oneshot)
获取oneshot属性
设置oneshot属性
void inflate(Resurce r,XmlPullParser p,
AttributeSet attrs)

增加、获取帧动画
Drawable getFrame(int index) 获取某帧的Drawable资源
void addFrame(Drawable frame,int duration) 为当前动画增加帧(资源,持续时长)
动画控制
void start() 开始动画
void run() 外界不能直接掉调用,使用start()替代
boolean isRunning() 当前动画是否在运行
void stop() 停止当前动画

<script type="text/javascript"></script>

更多相关文章

  1. Android(安卓)缩放、移动、旋转View相关方法
  2. Android中TextView:的ellipsize属性
  3. android单元测试 配置注意
  4. android UI开发及常用控件
  5. FAQ_15_android Imageview ImageButton Button
  6. Android补间动画原理介绍
  7. Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面
  8. 《Android面试宝典》学习笔记(第二章:布局)
  9. Android(安卓)RelativeLayout 属性

随机推荐

  1. Android(安卓)Studio 快捷键 (Mac OS X)
  2. Android开发框架介绍
  3. Android(安卓)自定义 dialog
  4. Android调试.so库常用工具
  5. [置顶] Android(安卓)Studio快捷键
  6. Android(安卓)Material Design 系列之 Co
  7. listview与adapter用法
  8. Android通过包名获取应用信息
  9. Android(安卓)Studio中svn的使用(全部在这
  10. Android中的签名