】分类
①帧动画动画结束后,不改变属性值,比如当图片移动后,点击事件还在原来的位置
②补间动画(Frame):不改变属性值
③属性动画(Tween):动画结束后,根据动画设置的参数改变view的属性值
1 帧动画(Frame)2 补间动画(Tween)
帧动画步骤
① 1.在项目的res/drawable文件夹下创建xml文件
*
oneshort属性:false表示循环执行,true表示执行一次
② 调用getBackground()方法获取AnimationDrawable对象
可以调用start()方法启动动画 调用stop()方法停止动画
animationDrawable=(AnimationDrawable) iv.getBackground();
2 补间动画(如果在代码中,在构造方法里把对应的参数写上就行)—-推荐使用xml形式
① 在res/anim文件下创建xml文件
② 通过AnimationUtils.loadAnimation(context, id)加载动画
属性 】 duration—动画持续时间
】repeatCount—动画执行次数—–infinite一直执行
】fillAfter(true)—动画维持在最后的状态
】repeatMode=”restart” 表示设置动画的重复模式 restart 从开始-结束
设置为reverse 表示开始状态-结束状态-开始状态–结束状态 】 interpolator———-动画变化率 android:interpolator=”@android:anim/”
Interpolator 被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等。
–>
】坐标表示方法
以view左上角定点为坐标原点,向右为x轴正方向,向下为y轴正方向
(都是相对于view左边原点)
旋转动画
① 5; —旋转中心x/y坐标距离原点x/y坐标5个像素
/
② 5%;—–旋转中心x/y坐标距离原点x/y坐标的距离为view宽度/高度的5%
/
③ 5%p–旋转中心x/y坐标距离原点x/y坐标的距离为父容器宽度/高度的5%
平移动画与上类似
】补间动画之alpha(淡入淡出动画)
fromAlpha:开始时透明度 0.0–完全透明
toAlpha:结束时透明度 1.0–完全不透明
】补间动画之scale(缩放)
】补间动画之rotate(旋转)
在节点下 定义多个补间动画(同时执行)
属性动画
如果用代码方式的话,就在构造方法里填上相应的参数就行
① 在res/animator下创建xml文件—