动画

本文详细介绍了帧动画和补间动画的概念及其应用。包括帧动画的实现步骤及属性设置,补间动画的种类如淡入淡出、缩放、旋转等,并探讨了动画的重复模式和变化速率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

】分类
①帧动画动画结束后,不改变属性值,比如当图片移动后,点击事件还在原来的位置
②补间动画(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文件—

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值