Android动画之补间动画用法最全详解

Isleta ·
更新时间:2024-11-10
· 689 次阅读

本文目录补间动画概述和分类各类补间动画实现xml实现补间动画透明度动画-AlphaAnimation缩放动画-ScaleAnimation位移动画-TranslateAnimation旋转动画-RotateAnimation动画组合-AnimationSet代码实现补间动画透明度动画(AlphaAnimation)缩放动画(ScaleAnimation)位移动画(TranslateAnimation)旋转动画(RotateAnimation)动画组合(AnimationSet)

属性值 含义
fromAlpha 起始透明度(透明度的范围为:0-1,完全透明-完全不透明)
toAlpha 结束透明度
duration 持续时间(毫秒)
缩放动画-ScaleAnimation

在这里插入图片描述

属性值 含义
fromXScale 沿着X轴缩放的起始比例
fromYScale 沿着X轴缩放的起始比例
toXScale 沿着X轴缩放的结束比例
toYScale 沿着Y轴缩放的结束比例
pivotX 缩放的中轴点X坐标,即距离自身左边缘的位置,比如50%就是以图像的 中心为中轴点
pivotY 缩放的中轴点Y坐标
duration 持续时间
位移动画-TranslateAnimation

在这里插入图片描述

属性值 含义
fromXDelta 动画起始位置的X坐标
fromYDelta 动画起始位置的Y坐标
toXDelta 动画结束位置的X坐标
toYDelta 动画结束位置的Y坐标
duration 持续时间
旋转动画-RotateAnimation

在这里插入图片描述

属性值 含义
fromDegrees/toDegrees 旋转的起始/结束角度
repeatCount 旋转的次数,默认值为0,代表一次,假如是其他值,比如3,则旋转4次 另外,值为-1或者infinite时,表示动画永不停止
repeatMode 设置重复模式,默认restart,但只有当repeatCount大于0或者infinite或-1时 才有效。还可以设置成reverse,表示偶数次显示动画时会做方向相反的运动
duration 持续时间
动画组合-AnimationSet

在这里插入图片描述

添加布局文件代码
activity_main.xml 中添加5个按钮和一张图片

需要 登录 后方可回复, 如果你还没有账号请 注册新账号