animation-list -帧动画
2024-08-31 18:09:54
帧动画实现起来比较简单,今天接触到使用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();
}
}
最新文章
- 提交本地项目到github服务器
- ROW_NUMBER() OVER() 用法
- IsBackground的理解
- 《ASP.NET MVC4 WEB编程》学习笔记------RenderBody,RenderPage,RenderSection
- C#里partial关键字的作用(转摘)
- IE8 CSS hack 测试
- Eclipse中处理图片引包问题
- 常用的html标签大全
- Commons-lang API介绍
- Swift连接字符串和字符
- Keepalived部署与配置详解
- (最详细)小米Note 2的usb调试模式在哪里开启的教程
- golang高性能RPC:Apache Thrift安装使用完全攻略
- Golang的排序和查找
- Rancher2.0导入本地RKE Kubernetes集群图解
- centos6.5环境disconf管理端安装配置详解
- wireshark实战之局域网抓包分析
- oracle sql小结(主要讲横列转换的例子)group by以及wmsys.wm_concat()的使用
- QT和JS的互相调用例子
- Linux常用命令之定时任务