详解android 中animation-list 动画的应用
作者:追梦小乐 发布时间:2022-09-13 18:28:31
标签:android,animation-list
来自同事_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>
来源:https://www.jianshu.com/p/23f3d3b3ca66


猜你喜欢
- 不讲太多理论知识,官网都有,直接上手。1.测试表DROP TABLE IF EXISTS `user`;CREATE TABLE `user
- 简介有时候会需要在c#特别是WPF环境下调用其他的程序,这类型的程序以命令行为执行环境,这里就说明下如何调用exe并传递参数一般有两种方法一
- 问题遇到问题:在前后端分离跨域访问的项目中shiro进行权限拦截失效 (即使有正确权限的访问也会被拦截) 时造成302重定向错误等问题报错:
- 本文实例为大家分享了Android创建发送和接收短信应用的简单实现过程,供大家参考,具体内容如下一、接收短信项目的结构如下:一个简单的接收和
- 双亲委派模型类加载这个概念应该算是Java语言的一种创新,目的是为了将类的加载过程与虚拟机解耦,达到”通过类的全限定名来获取描述此类的二进制
- 在使用xutils时遇到不能添加以来的问题,花了很长时间终于解决,网上添加依赖的方法很多,在此针对个人出现的问题作下笔记。我本想使用jar包
- 一、简介 TextureMapFragment:用于显示地图片段。 二、示例3--Demo03MapFragment.c
- 前言:在Java面试中,线程的状态也是被经常考察的知识点,今天我们就来聊一聊线程状态的那些事!线程在JVM中的状态查看线程在JVM中有哪些不
- 缓存是HTTP协议的一个强大功能,但由于某些原因,它主要用于静态资源,如图像,CSS样式表或JavaScript文件,但是,HTTP缓存不仅
- 虽然文章的标题是词法分析,但首先还是要从编译原理说开来。编译原理应该很多人都听说过,虽然不一定会有多么了解。简单的说,编译原理就是研究如何进
- 本文实例讲述了Android实现的仿淘宝购物车。分享给大家供大家参考,具体如下:夏的热情渐渐退去,秋如期而至,丰收的季节,小编继续着实习之路
- Java List转换成String数组实现代码:List<String> list = new ArrayList<St
- StringString类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。这个
- 问题描述使用@Autowired处理多个同种类型的bean,出现@Value和@Bean的执行顺序问题。首先使用扫描包+注解的方式注册Use
- 本文实例讲述了Android string.xml中的替换方法。分享给大家供大家参考,具体如下:在android的开发中,经常会遇见一句话,
- ⭐️前面的话⭐️本篇文章带大家认识Java语法——泛型与通配符,泛型和通配符是一个非常抽象的概念,简
- 提到类型转换,首先要明确C#中的数据类型,主要分为值类型和引用类型:1.常用的值类型有:(struct)整型家族:int,byte,char
- 一般查询手机归属地内容应该很好用json格式保存,在网上找到了淘宝的归属地API,并下了处理json相关的jar包,做了这个手机归属地查询功
- 1.与过滤器filter的区别2.springMVC中 * 的必须实现的三个方法:3. * 类的编写:package com.imooc.
- 为什么需要组件化小项目是不需要组件化的。当一个项目有数十个人开发,编译项目要花费10分钟,修改一个bug就可能会影响到其他业务,小小的改动就