[关闭]
@ZeroGeek 2015-11-27T08:44:25.000000Z 字数 1296 阅读 619

从Zero学习Android动画(二)

android 每周主题


1. 帧动画的实战

核心就是运用AnimationDrawable类来控制

1.1 首先有一组资源图片,在drawable目录下定义一个*.xml文件

如:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <animation-list
  3. xmlns:android="http://schemas.android.com/apk/res/android"
  4. android:oneshot="true" >
  5. <item android:drawable="@drawable/icon_00000" android:duration="50"> </item>
  6. <item android:drawable="@drawable/icon_00001" android:duration="50"> </item>
  7. <item android:drawable="@drawable/icon_00002" android:duration="50"> </item>
  8. <item android:drawable="@drawable/icon_00003" android:duration="50"> </item>
  9. <item android:drawable="@drawable/icon_00004" android:duration="50"> </item>
  10. <item android:drawable="@drawable/icon_00005" android:duration="50"> </item>
  11. <item android:drawable="@drawable/icon_00006" android:duration="50"> </item>
  12. <item android:drawable="@drawable/icon_00007" android:duration="80"> </item>
  13. </animation-list>

oneshot属性为true表示动画只执行一遍,否则重复执行

1.2 在ImageView中的background或src引入上面的drawable文件,或其它地方

1.3 在代码中声明AnimationDrawable的变量,指向播放ImageView的drawable文件

  1. animationDrawable = (AnimationDrawable) mImageView.getDrawable();

1.4 启动注意:start之前先stop一次,否则只能播放一次

  1. mImageView.setOnClickListener(new View.OnClickListener() {
  2. @Override
  3. public void onClick(View v) {
  4. animationDrawable.stop();
  5. animationDrawable.start();
  6. }
  7. }

1.5 建议,一般结合FrameLayout来显示动画效果

2. 属性动画之TypeEvaluator的用法

作用就是告诉动画系统如何从初始值过渡到结束值

3. Interpolator的用法

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注