Android 第十课时 by姚鑫
2020-01-28 21:39:54 4 举报
AI智能生成
Andorid
作者其他创作
大纲/内容
Android 第十课时 by姚鑫
动画
帧动画
简介
类似于电影胶卷,段时间内连续播放多张图片,从而模拟动态画面的效果
帧动画宿主图只能是ImageView
AnimationDrawable类
addFrame
添加一幅图片帧,并制定该帧的持续时间(单位毫秒)
setOneShot
设置是否只播放一次
start
开始播放
stop
停止播放
isRunning
判断是否播放
子主题
定义成资源文件xml
GIF动画
android本身只不支持GIF图,把GIF转换成帧动画来来实现
ImageDecoder类
ImageDecoder取出Drawable对象后转换成Animatable实例
引入工具类GifImage.java
TransitionDrawable 类
构造函数
指定过度图形数组。
startTransition
开始过渡操作
resetTransition
重置过度操作
reverseTransition
倒过来执行过度操作
补间动画
开发者提供动画饿起始状态与终止状态,然后系统按照时间推移计算中间的状态值,并自动把中间状态的视图补充到起止动画中,自动补充中间视图的动画被称为“补间动画”
补间动画宿主图只要是派生字View类就可以
Animation类
setFillAfter
设置是否维持结束画面
setReapeatMode
设置重播模式
Animation.RESTART
默认
从头开始
Animation.REVERSE
倒过来开始
setReapeatCount
默认0
设置重播次数
setDuration
设置动画的持续时间
setInterpolator
设置动画的插值器
setAnimationListener
动画事件监听器
onAnimationStart
动画开始时触发
onAnimationEnd
动画结束时触发
onAnimatonRepeat
在动画重播时触发
灰度动画(AlphaAnimation)
说明
在构造参数中指定视图透明度的前后数值
取值0.0-1.0,0完全不透明,1完全透明
平移动画(TranslateAnimation)
在构造函数中指定视图左上角在平移前后的坐标值
第一个参数为平移前的横坐标
第二个参数为平移后的横坐标
第三个参数为平移前的纵坐标
第四个参数为以前后的纵坐标
缩放动画(ScaleAnimation)
在构造函数中指定视图横纵坐标的前后缩放比例
缩放比例取值0.5表示缩小原来的一半,取值2表示放大一倍
第一个参数为缩放前的横坐标比例
第二个参数为缩放后的横坐标比例
第三个参数为缩放前的纵坐标比例
第四个参数为缩放后的纵坐标比例
旋转动画(RotateAnimation)
在构造函数中指定视图的旋转角度
第一个参数为旋转前的角度
第二个参数为旋转后角度
第三个参数为圆心横坐标类型
ABSOLUTE
绝对位置
RELATIVE_TO_SELF
相对位置
RELATIVE_TO_PARENT
相对上级位置
第四个参数为圆心横坐标的数值比例
第五个参数为圆心的纵坐标类型
第六个参数为圆心纵坐标的数值比例
属性动画
属性动画是补间动画的升级版
突破补间动画的局限,允许视图的所有属性都能实现渐变的动画效果
6种属性
alpha
透明度
rotation
旋转角度
scaleX
横坐标的缩放比例
scaleY
纵坐标的缩放比例
translationX
横坐标的平移距离
translationY
纵坐标的平移距离
ObjectAnimator
4个of方法
第一个参数为宿主对象,第二个参数为变化的属性名称,三个参数以后为变化状态值
ofInt
定义整形属性的属性动画
ofFloat
定义浮点型属性的属性动画
ofArgb
定义颜色属性的属性动画
ofObject
定义对象属性的属性动画
setRepeatCount
setInnterpolator
设置插值器
setEvaluator
设置估值器
cancel
取消
end
结束播放
pause
暂停
resume
恢复
reverse
倒过来播放
判断是否在播放
isPaused
判断是否被暂停
isStarted
判断动画是否开始
AnimatorListener
在播放时触发
在结束时触发
onAnimationCancel
在取消播放时触发
onAnimationRepeat
在重播时触发
removeListener
移除指定监听器
removeAllListeners
移除所有监听器
属性组合动画
AnimatorSer类
持续时间
setInerpolator
插值器
play
设置当前动画
with
一起播放
before
之前播放
after
之后播放
用来控制属性值的变化速率,也可以理解为动画播放的速度
默认,匀速
LinearInterpolator
匀速插值器
AccelerateInterpolator
加速插值器
DecelerateInterpolator
减速插值器
AccelerateDecelerateInterpolator
落水加速器,前半加速,后半减速
AnticipateInterpolator
射箭加速器,后退几步再往前冲
OvershootInterpolator
回旋插值器,冲过头再归为
AnticipateOvershootInterpolator
射箭回旋插值器,后退几步在往前冲,冲过头在归为
BounceInterpolator
震荡插值器,类似皮球落地,来回弹几次
CycleInterpolator
钟摆插值器
估值器
专用于属性动画,主要描述该属性的数值变化要采用什么单位
IntEvaluator
整形估值器
FloatEvaluator
浮点型估值器
ArgbEvaluator
颜色估值器
RectEvaluator
矩形估值器
0 条评论
回复 删除
下一页