本篇是关于ObjectAnimator的演示 ObjectAnimator是针对有setXxxxxx方法的属性,进行的"Xxxxxx"属性变化动画 绘制部分就不废话了,前面已经说很多了,直接进入主题
加上背景看一下,可以看出是整个View进行了变化。
加背景.gif0-->360 360-->0 0-->90
.ofFloat(this, "rotation", 0, 360,360,0,0,90) 多参数.gif重复模式:ValueAnimator.RESTART(1)和ValueAnimator.REVERSE(2) 重复次数:ValueAnimator.INFINITE为无限循环(-1)
translationX.setStartDelay(1000); translationX.setRepeatCount(2); translationX.setRepeatMode(ValueAnimator.RESTART);内置的只是一些常用的,我们也可以自定义自己的属性
必须用一个setXxx的方法,属性名则为xxx,调用重绘方法
public void setCircleR(float circleR) { mCircleR = circleR; invalidate();//记得重绘 } private ObjectAnimator circleR() { return ObjectAnimator//创建实例 //(View,属性名,初始化值,结束值) .ofFloat(this, "circleR", 100, 50,100,20,100) .setDuration(3000);//设置时常 } 自定义半径.gif下一篇将会带来:set动画集来控制多个动画,以及动画的监听。
[1]本文由张风捷特烈原创,转载请注明 [2]欢迎广大编程爱好者共同交流 [3]个人能力有限,如有不正之处欢迎大家批评指证,必定虚心改正
[4]你的喜欢与支持将是我最大的动力
更多安卓技术欢迎访问:安卓技术栈 我的github地址:欢迎star 张风捷特烈个人网站,编程笔记请访问:http://www.toly1994.com
QQ:1981462002 邮箱:1981462002@qq.com 微信:zdl1994328
转载于:https://www.cnblogs.com/toly-top/p/9781876.html
相关资源:JAVA上百实例源码以及开源项目