animation-list -帧动画

帧动画实现起来比较简单,今天接触到使用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();
            }  
        }   

 

posted @ 2015-05-25 21:40  小白屋  阅读(1337)  评论(0编辑  收藏  举报