《自定义控件三部曲之动画篇(一)——alpha、scale、translate、rotate、set的xml属性及用法》--笔记

学习自定义控件三部曲之动画篇(一)——alpha、scale、translate、rotate、set的xml属性及用法所做的笔记

Android的animation由四种类型组成:

alpha、scale、translate、rotate
alpha 渐变透明度动画效果
scale 渐变尺寸伸缩动画效果
translate 画面转换位置移动动画效果
rotate 画面转移旋转动画效果

scale标签——调节尺寸

1.scale标签是缩放动画,可以动态调控件尺寸的效果
android:fromXScale 起始的X方向上相对自身的缩放比例
android:toXScale 结尾的X方向上相对自身的缩放比例,浮点值;
android:fromYScale 起始的Y方向上相对自身的缩放比例,浮点值;
android:toYScale 结尾的Y方向上相对自身的缩放比例,浮点值;
android:pivotX 缩放起点的X轴坐标,可以是数值、百分数、百分数p三种样式。
50%表示在当前控件的左上角加上自己宽度的50%作为起始点;如果是50%p,那么是表示在当前的左上角加上父控件宽度的50%做为起始点x轴坐标
android:pivotY 缩放起点Y轴坐标,取值及意义跟android:pivotX一样。

从Animation类继承的属性

Animation类是所有动画(scale、alpha、translate、rotate)的基类。
android:duration 动画持续时间,以毫秒为单位
android:fillAfter 如果设置为true,控件动画结束时,将保持动画最后时的状态
android:fillBefore 如果设置为true,控件动画结束时,还原到开始动画前的状态
android:fillEnabled 与android:fillBefore效果相同,都是在动画结束时,将控件还原到初始化状态
android:repeatCount 重复次数
android:repeatMode重复类型,有reverse和restart两个值,reverse表示倒序回放,restart表示重新放一遍,必须与repeatCount一起使用才能看到效果。因为这里的意义是重复的类型,即回访时的动作。
android:interpolator设置插值器,其实就是指定的动作效果,比如弹跳效果等

alpha标签——调节透明度

android:fromAlpha 动画开始的透明度,0表示全透明,1.0表示完全不透明
android:toAlpha 动画结束时的透明度

rotate标签——旋转

android:fromDegrees 开始旋转的角度位置,正值代表顺时针方向
android:toDegrees 结束时旋转到的角度位置
android:pivotX 缩放起点X轴坐标
android:pivotY 缩放起点Y轴坐标

translate标签——平移

android:fromXDelta 起始点X轴坐标
android:fromYDelta起始点Y轴坐标
android:toXDelta 结束点X轴坐标
android:toYDelta结束点Y轴坐标

set标签——定义动作合集

<set>

  <rotate
    android:fromDegrees="0"
    android:toDegrees="720"
    android:pivotX="50%"
    android:pivotY="50%"/>
       
</set>

如何将动画XML文件应用于控件中

1.通过scaleAnimation = AnimationUtils.loadAnimation(this,R.anim.scaleanim);从XML文件中获取动画
2.利用startAnimation将动画传递给指定控件显示
tv.startAnimation(scaleAnimation);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值