简单来讲,逐帧动画就是将一幅一幅图连起来播放,指定每一帧的持续时间,一般动画图片不要太大,否则会发生内存溢出异常。

主要要点:

1、定义动画资源,范例如下:

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

android:oneshot="false">

<item android:drawable="@drawable/ball1" android:duration="50" />

<item android:drawable="@drawable/ball2" android:duration="50" />

<item android:drawable="@drawable/ball3" android:duration="50" />

<item android:drawable="@drawable/ball4" android:duration="50" />

<item android:drawable="@drawable/ball5" android:duration="50" />

<item android:drawable="@drawable/ball6" android:duration="50" />

<item android:drawable="@drawable/ball7" android:duration="50" />

<item android:drawable="@drawable/ball8" android:duration="50" />

<item android:drawable="@drawable/ball9" android:duration="50" />

</animation-list>

2、获得动画元素,范例代码如下:

ImageView imgView = (ImageView) findViewById(R.id.imageView);

3、关联动画元素和动画资源,范例代码如下:

imgView.setBackgroundResource(R.drawable.frame_animation);

AnimationDrawable frameAnimation = (AnimationDrawable) imgView.getBackground();

4、启动动画、关闭动画,范例代码如下:

if (frameAnimation.isRunning()) {

frameAnimation.stop();

} else {

frameAnimation.start();

}

5、默认情况下,动画是循环播放的,如果只播放一次可通过下面的代码实现:

frameAnimation.setOneShot(true);

6、在每播放一遍后插入内容:

frameAnimation.addFrame(getResources().getDrawable(R.drawable.ic_launcher), 80);

更多相关文章

  1. Android(安卓)开发系列视频教程下载
  2. android socket通讯
  3. Android(安卓)getDrawable返回ColorDrawable而不是BitmapDrawabl
  4. Android(安卓)Chromium for WebView代码结构
  5. Android简单通讯录的开发
  6. Android(安卓)ImageView 图片设置为透明
  7. Android(安卓)开发TCP、UdP客户端
  8. android webview的 一些设置(js java交互)
  9. Android(安卓)Handler的使用yu应该注意的问题

随机推荐

  1. 【转】android模拟器操作
  2. Android随笔之——Android单元测试
  3. 传智播客—Android(二)数据存储和访问 之文
  4. 远程调试 Android 设备使用入门
  5. Android ConstraintLayout 约束布局详解
  6. Android(安卓)触摸事件大全
  7. Android 存储路径浅析
  8. Android模擬器adb命令介紹
  9. Android带多选功能的PhotoPicker
  10. 解决Android SDK Manager下载问题和andro