文档介绍:动画类型
Android的animation由四种类型组成
XML中
alpha
渐变透明度动画效果
scale
渐变尺寸伸缩动画效果
translate
画面转换位置移动动画效果
rotate
画面转移旋转动画效果
JavaCode中
AlphaAnimation
渐变透明度动画效果
ScaleAnimation
渐变尺寸伸缩动画效果
TranslateAnimation
画面转换位置移动动画效果
RotateAnimation
画面转移旋转动画效果
Android动画模式
Animation主要有两种动画模式:
一种是tweened animation(渐变动画)
XML中
JavaCode
alpha
AlphaAnimation
scale
ScaleAnimation
一种是frame by frame(画面转换动画)
XML中
JavaCode
translate
TranslateAnimation
rotate
RotateAnimation
如何在XML文件中定义动画
①打开Eclipse,新建Android工程
②在res目录中新建anim文件夹
③(注意文件名小写)
④加入XML的动画代码
1
2
3
4
5
6
7
<?xml version="" encoding="utf-8"?>
<set xmlns:android="http://schemas./apk/res/android">
<alpha/>
<scale/>
<translate/>
<rotate/>
</set>
Android动画解析–XML
<alpha>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?xml version="" encoding="utf-8"?>
<set xmlns:android="http://schemas./apk/res/android" >
<alpha
android:fromAlpha=""
android:toAlpha=""
android:duration="3000"
/>
<!-- 透明度控制动画效果 alpha
浮点型值:
fromAlpha 属性为动画起始时透明度
toAlpha 属性为动画结束时透明度
说明:
-
长整型值:
duration 属性为动画持续时间
说明:
时间以毫秒为单位
-->
</set>
<scale>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?xml version="" encoding="utf-8"?>
<set xmlns:android="http://schemas./apk/res/android">
<scale
android:interpolator=
"***@android:anim/accelerate_decelerate_interpolator"
android:fromXScale=""
android:toXScale=""
android:fromYScale=""
android:toYScale=""
android:pivotX="50%"
android:pivotY="50%"
android:fillAfter="false"
android:duration="700" />
</set>
<!-- 尺寸伸缩动画效果 scale
属性:interpolator 指定一个动画的插入器
在我试验过程中,
有三种动画插入器:
accelerate_decelerate_interpolator 加速-减速动画插入器
accelerate_interpolator 加速-动画插入器
decelerate_interpolator