码迷,mamicode.com
首页 > 其他好文 > 详细

animation-list -帧动画

时间:2015-05-25 22:10:20      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

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

 

animation-list -帧动画

标签:

原文地址:http://www.cnblogs.com/zhangshuli-1989/p/zhangshuli_zhen_15525213.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!