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

 

相关文章:

  • 2021-04-18
  • 2021-09-18
  • 2021-07-24
  • 2022-01-17
  • 2021-07-22
  • 2022-12-23
  • 2021-12-09
猜你喜欢
  • 2021-06-14
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案