帧动画实现起来比较简单,今天接触到使用xml来创建帧动画,记录下来。

它说白了,其实就是动态的展示图片而已

1.在xml中定义帧动画,如下

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/alarm_time_reached_left" android:duration="250"></item>
<item android:drawable="@drawable/alarm_time_reached_on" android:duration="250"></item>
<item android:drawable="@drawable/alarm_time_reached_right" android:duration="250"></item>
<item android:drawable="@drawable/alarm_time_reached_on" android:duration="250"></item>
<item android:drawable="@drawable/alarm_time_reached_left" android:duration="75"></item>
</animation-list>

参数介绍

上面每一个item代表动画的一个状态。其实就是当前选择的drawable。而后面跟这个的duration,就是这个状态的持续时间

2.xml的引用

它其实就是可以当作一个drawable来使用。比如用作一个imageview的背景

 <ImageView
android:id="@+id/alarm_time_reached_on"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/alarmbellrotate" />

3)在代码中启动

  mAlarmReachOn = ((ImageView) view.findViewById(R.id.alarm_time_reached_on));
final AnimationDrawable ad = (AnimationDrawable) mAlarmReachOn.getDrawable();
if (ad != null) {
if (!ad.isRunning()) {
android.util.Log.e("zhangshuli", "running");
ad.start();
} else {
ad.stop();
}
}

最新文章

  1. 提交本地项目到github服务器
  2. ROW_NUMBER() OVER() 用法
  3. IsBackground的理解
  4. 《ASP.NET MVC4 WEB编程》学习笔记------RenderBody,RenderPage,RenderSection
  5. C#里partial关键字的作用(转摘)
  6. IE8 CSS hack 测试
  7. Eclipse中处理图片引包问题
  8. 常用的html标签大全
  9. Commons-lang API介绍
  10. Swift连接字符串和字符
  11. Keepalived部署与配置详解
  12. (最详细)小米Note 2的usb调试模式在哪里开启的教程
  13. golang高性能RPC:Apache Thrift安装使用完全攻略
  14. Golang的排序和查找
  15. Rancher2.0导入本地RKE Kubernetes集群图解
  16. centos6.5环境disconf管理端安装配置详解
  17. wireshark实战之局域网抓包分析
  18. oracle sql小结(主要讲横列转换的例子)group by以及wmsys.wm_concat()的使用
  19. QT和JS的互相调用例子
  20. Linux常用命令之定时任务

热门文章

  1. gym 100735I
  2. node.js状态码
  3. 紫书 例题 9-13 UVa 1220 (最大独立子集)
  4. SFML学习纪要
  5. 2018上半年GitHub上最热门的开源项目
  6. 【Uva 307】Sticks
  7. 转载——利用C#自带组件强壮程序日志
  8. JS 中 this 与闭包的结合产生的问题
  9. Selenium_WebDriver操作iFrame日历框和复选框_Java
  10. 马上运行函数-$(function(){})篇