帧动画实现起来比较简单,今天接触到使用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(); } }
时间: 2024-11-05 16:01:56