安卓模仿直播中的闪动(放大缩小)的动画
时间:2020-05-29
本文章向大家介绍安卓模仿直播中的闪动(放大缩小)的动画,主要包括安卓模仿直播中的闪动(放大缩小)的动画使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
这里主要的实现方式是写两个动画来循环滚动
不多说了上干货
//直播中的动画 final Animation loadAnimation = AnimationUtils.loadAnimation(holder.iv_head.getContext(), R.anim.anim_repeat_scale1); final Animation loadAnimation2 = AnimationUtils.loadAnimation(holder.iv_head.getContext(), R.anim.anim_repeat_scale_second1); final ImageView iv = holder.iv_head; holder.iv_head.startAnimation(loadAnimation); loadAnimation.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { iv.startAnimation(loadAnimation2); } @Override public void onAnimationRepeat(Animation animation) { } }); loadAnimation2.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { iv.startAnimation(loadAnimation); } @Override public void onAnimationRepeat(Animation animation) { } });
这里写了两个动画在监听完成中继续播放下一个动画
loadAnimation
loadAnimation2
这两个动画
xml文件在动画文件anim中创建
anim_repeat_scale1
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <!-- fromXScale toXScale分别是起始和结束时X坐标的伸缩尺寸--> <!-- fromYScale toYScale分别是起始和结束时Y坐标的伸缩尺寸--> <!-- pivotX pivotY分别为伸缩动画相对于x,y坐标开始的位置,50%为中心点,从哪个点开始--> <scale android:duration="600" android:fillAfter="false" android:fromXScale="0.9" android:fromYScale="0.9" android:interpolator="@android:anim/linear_interpolator" android:pivotX="50%" android:pivotY="50%" android:toXScale="1.0" android:toYScale="1.0"> </scale> </set>
anim_repeat_scale_second1
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <!-- fromXScale toXScale分别是起始和结束时X坐标的伸缩尺寸--> <!-- fromYScale toYScale分别是起始和结束时Y坐标的伸缩尺寸--> <!-- pivotX pivotY分别为伸缩动画相对于x,y坐标开始的位置,50%为中心点,从哪个点开始--> <scale android:duration="600" android:fillAfter="false" android:fromXScale="1.0" android:fromYScale="1.0" android:interpolator="@android:anim/linear_interpolator" android:pivotX="50%" android:pivotY="50%" android:toXScale="0.9" android:toYScale="0.9"> </scale> </set>
效果就是一直放大缩小的效果
leileitua
原文地址:https://www.cnblogs.com/widgetbox/p/12987506.html
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Android实现屏幕录制功能
- Android实现扫描二维码功能
- android实现录屏功能
- android自定义手表效果
- Android 测量文字宽度的实例方法
- Android 添加系统服务的方法详解
- android实现录屏小功能
- Android控件CardView实现卡片效果
- 非常好看的android音量旋钮
- Android实现按钮拖拽还原功能
- 百度地图实现小车规划路线后平滑移动功能
- frp内网穿透部署搭建教程,内网端口暴露给了外网
- Android使用Intent的Action和Data属性实现点击按钮跳转到拨打电话和发送短信界面
- Linux安装Collabora Online让NextCloud支持Office在线编辑
- 教你在CentOS7安装Vuze(Azureus)