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();
                }  
            }   
  • 相关阅读:
    Linux下的文件权限
    启动memcached服务器并检查memcached是否启动,关闭memcached
    MySQL的mysqldump工具的基本用法
    MemAdmin
    不同服务器数据库之间的数据操作
    公用js
    AspNetPager分页控件的使用
    平台帮助
    触发器、游标
    jQuery增删改查
  • 原文地址:https://www.cnblogs.com/zhangshuli-1989/p/zhangshuli_zhen_15525213.html
Copyright © 2011-2022 走看看