zoukankan      html  css  js  c++  java
  • 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();
                }  
            }   
  • 相关阅读:
    DELPHI IDFTP
    关于网络的一些小知识
    bootstrap弹出框
    GIt的简单使用
    Ubantu搭建虚拟环境
    python中的随机模块random
    python中动态创建类
    关于深浅拷贝的测试
    关于面向对象的属性访问
    多任务的使用模式
  • 原文地址:https://www.cnblogs.com/zhangshuli-1989/p/zhangshuli_zhen_15525213.html
Copyright © 2011-2022 走看看