首页 > 系统 > Android > 正文

详解android 中animation-list 动画的应用

2019-10-22 18:18:19
字体:
来源:转载
供稿:网友

来自同事_Smile的封装应用,记录学习一下,分享给大家,具体如下:

1、AnimImageViewLoader类的封装

/** * 适用于animation-list 动画 * Created by _Smile on 2016/6/13. */public class AnimImageViewLoader extends ImageView {  private AnimationDrawable frameAnimation;  public AnimImageViewLoader(Context context, AttributeSet attrs, int defStyle) {    super(context, attrs, defStyle);    init();  }  public AnimImageViewLoader(Context context, AttributeSet attrs) {    super(context, attrs);    init();  }  public AnimImageViewLoader(Context context) {    super(context);    init();  }  /**   * 初始化动画信息   */  private void init() {    frameAnimation = (AnimationDrawable) getBackground();    post(new Runnable(){      public void run(){        frameAnimation.start();      }    });  }  /**   * 开启动画显示   */  public void startAnimation() {    frameAnimation = (AnimationDrawable) getBackground();    post(new Runnable() {      @Override      public void run() {        frameAnimation.start();      }    });  }  /**   * 关闭动画显示   */  public void stopAnimation() {    post(new Runnable() {      @Override      public void run() {        frameAnimation.stop();      }    });  }}

2、布局文件

<com.tecsun.tsb.res.widget.AnimImageViewLoader        android:id="@+id/aiv_take_id_card_pic"        style="@style/style_wrap_content"        android:layout_alignTop="@id/iv_id_card_take_pic_main"        android:background="@drawable/anim_id_card_positive_pic" />

3、在代码中的调用

AnimImageViewLoader aivIdCardPic = xFindViewById(R.id.aiv_take_id_card_pic); aivIdCardPic.setBackgroundResource(R.drawable.anim_id_card_negative_pic); aivIdCardPic.startAnimation();

4、R.drawable.anim_id_card_negative_pic文件内容

<?xml version="1.0" encoding="utf-8"?><!--图片动画--><animation-list xmlns:android="http://schemas.android.com/apk/res/android">  <item android:drawable="@mipmap/ic_id_card_negative_01" android:duration="300"/>  <item android:drawable="@mipmap/ic_id_card_negative_02" android:duration="300"/>  <item android:drawable="@mipmap/ic_id_card_negative_03" android:duration="300"/>  <item android:drawable="@mipmap/ic_id_card_negative_04" android:duration="300"/>  <item android:drawable="@mipmap/ic_id_card_negative_05" android:duration="300"/>  <item android:drawable="@mipmap/ic_id_card_negative_06" android:duration="300"/></animation-list>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持VEVB武林网。


注:相关教程知识阅读请移步到Android开发频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表