- 2
- 0
- 约8.33千字
- 约 8页
- 2021-01-08 发布于天津
- 举报
An droid Ani matio n 学习笔记
关于动画的实现,An droid 提供了 Ani mation ,在An droid SDK 介绍了 2种An imatio n 模式:
Tween Animation :通过对场景里的对象不断做图像变换 (平移、缩放、旋转)产生动画效果,即是一种渐变动画;
Frame An imation :顺序播放事先做好的图像,是一种画面转换动画。
动画类型
下面先来看看An droid 提供的动画类型。An droid 的an imation 由四种类型组成
在XML文件中:
■
alpha
渐变透明度动画效果
■
scale
渐变尺寸伸缩动画效果
■
tran slate
画面转换位置移动动画效果
■
rotate
画面转移旋转动画效果
在Java源码中定义了相应的类,可以使用这些类的方法来获取和操作相应的属性:
AlphaA nimatio n 渐变透明度动画效果
ScaleA nimatio n 渐变尺寸伸缩动画效果
Tran slateA nimation 画面转换位置移动动画效果
RotateA nimation 画面转移旋转动画效果
RotateA nimation 画面转移旋转动画效果
Tween Animation
一个tween动画将对视图对象中的内容进行一系列简单的转换(位置,大小,旋转,透明性)。如果你有一个文本视图对象,你可以移
动它,旋转它,让它变大或让它变小,如果文字下面还有背景图像,背景图像也会随着文件进行转换。
使用 XML 来定义 Tween Animation
插值动画的XML文件在工程中res/anim 目录,这个文件必须包含一个根元素,可以使 valphavscale translate rotate
插值
元素或者是把上面的元素都放入 set 元素组中,默认情况下,所以的动画指令都是同时发生的,为了让他们按序列发生,需要设置一个特殊的属性startoffset 。动画的指令定义了你想要发生什么样的转换,当他们发生了,应该执行多长时间,转换可以是连续的也可以
使同时的。例如,你让文本内容从左边移动到右边,然后旋转 180度,或者在移动的过程中同时旋转,没个转换需要设置一些特殊的参
数(开始和结束的大小尺寸的大小变化,开始和结束的旋转角度等等,也可以设置些基本的参数(例如,开始时间与周期),如果让几
个转换同时发生,可以给它们设置相同的开始时间,如果按序列的话,计算开始时间加上其周期。
Tween Animation 共同的节点属性
属性[类型]
功能
备注
Durati on [1 ong]
属性为动画持续时间
时间以毫秒为单位
fillAfter [boolea n]
当设置为true ,该动画转化在动画结束后被应用
fillBefore[boolea n]
当设置为true ,该动画转化在动画开始前被应用
in terpolator
指定一个动画的插入器
有一些常见的插入器
accelerate_decelerate_ in terpolator
加速-减速 动画插入器
accelerate, in terpolator
加速-动画插入器
decelerate, in terpolator
减速-动画插入器
其他的属于特定的动画效果
repeatCo un t[ int]
动画的重复次数
RepeatMode[i nt]
定义重复的行为
1 :重新开始 2 : plays backward
startOffset[lo ng]
动画之间的时间间隔,从上次动画停多少时间开始执行下个动画
zAdjustme nt[i nt]
定义动画的Z Order 的改变
0 :保持Z Order 不变
1:保持在最上层
-1 :保持在最下层
表二
XML节点
功能说明
alpha
渐变透明度动画效果
alpha
an droid:fromAlpha二 ”
0.1 ”
android:toAlpha= ” 1.0
an droid:durati on二 ”
3000 ” /
fromAlpha 属性为动画起始时透明度 °.
0表示完全透明
1.
0表示完全不透明
toAlpha 属性为动画结束时透明度
以上值取0.0-1.0 之间的float数据类型的数字
duration 为动画持续时间,ms单位
表三
scale
渐变尺寸伸缩动画效果
vscale
an droid:i nterpolator二
“ @android:anim/accelerate_decelerate_interpolator ”
an droid:fromXScale=
” 0.0 ”
an droid:toXScale= ”
1.4 ”
an droid:fromYScale=
原创力文档

文档评论(0)