Android 动画效果Word文档格式.docx
- 文档编号:18981815
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:13
- 大小:47.79KB
Android 动画效果Word文档格式.docx
《Android 动画效果Word文档格式.docx》由会员分享,可在线阅读,更多相关《Android 动画效果Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
-->
4<
5android:
fromAlpha="
0.1"
6android:
toAlpha="
7android:
duration="
3000"
8/>
9<
/set>
2.scale
3
<
scale
4
android:
interpolator=
5
"
@android:
anim/accelerate_decelerate_interpolator"
6
fromXScale="
0.0"
7
toXScale="
1.4"
8
fromYScale="
9
toYScale="
10
pivotX="
50%"
11
pivotY="
12
fillAfter="
false"
13
700"
/>
14<
15<
--尺寸伸缩动画效果scale
16
属性:
interpolator指定一个动画的插入器,共三种:
17
accelerate_decelerate_interpolator
加速-减速动画插入器
18
accelerate_interpolator
加速-动画插入器
19
decelerate_interpolator
减速-动画插入器
20
其他的属于特定的动画效果
21
浮点型值:
22
fromXScale属性为动画起始时X坐标上的伸缩尺寸
23
toXScale
属性为动画结束时X坐标上的伸缩尺寸
24
fromYScale属性为动画起始时Y坐标上的伸缩尺寸
25
toYScale
属性为动画结束时Y坐标上的伸缩尺寸
26
说明:
27
以上四种属性值
28
0.0表示收缩到没有
29
1.0表示正常无伸缩
30
值小于1.0表示收缩
31
值大于1.0表示放大
32
pivotX
属性为动画相对于物件的X坐标的开始位置
33
pivotY
属性为动画相对于物件的Y坐标的开始位置
34
35
以上两个属性值从0%-100%中取值
36
50%为物件的X或Y方向坐标上的中点位置
37
长整型值:
38
duration
属性为动画持续时间
39
时间以毫秒为单位
40
布尔型值:
41
fillAfter属性当设置为true,该动画转化在动画结束后被应用
42-->
3.translate
4android:
fromXDelta="
30"
toXDelta="
-80"
fromYDelta="
toYDelta="
300"
8android:
2000"
9/>
10<
--translate位置转移动画效果
整型值:
fromXDelta属性为动画起始时X坐标上的位置
toXDelta
属性为动画结束时X坐标上的位置
14
fromYDelta属性为动画起始时Y坐标上的位置
15
toYDelta
属性为动画结束时Y坐标上的位置
注意:
没有指定fromXTypetoXTypefromYTypetoYType时候,
默认是以自己为相对参照物
22-->
23<
4.rotate
rotate
android:
interpolator="
fromDegrees="
0"
toDegrees="
+350"
--rotate旋转动画效果
accelerate_decelerate_interpolator
accelerate_interpolator
decelerate_interpolator
其他的属于特定的动画效果
浮点数型值:
fromDegrees属性为动画起始时物件的角度
toDegrees
属性为动画结束时物件旋转的角度可以大于360度
当角度为负数——表示逆时针旋转
当角度为正数——表示顺时针旋转
(负数from——to正数:
顺时针旋转)
(负数from——to负数:
逆时针旋转)
(正数from——to正数:
顺时针旋转)
(正数from——to负数:
逆时针旋转)
属性为动画相对于物件的Y坐标的开始位置
50%为物件的X或Y方向坐标上的中点位置
时间以毫秒为单位
33-->
34<
三、如何使用XML中定义的动画
publicstaticAnimationloadAnimation(Contextcontext,intid)
//第一个参数Context为程序的上下文
//第二个参数id为动画XML文件的引用
//例子:
myAnimation=AnimationUtils.loadAnimation(this,R.anim.my_action);
//使用AnimationUtils类的静态方法loadAnimation()来加载XML中的动画XML文件
四、如何在java代码中定义动画
1.代码:
1//在代码中定义动画实例对象
2privateAnimationmyAnimation_Alpha;
3privateAnimationmyAnimation_Scale;
4privateAnimationmyAnimation_Translate;
5privateAnimationmyAnimation_Rotate;
7//根据各自的构造方法来初始化一个实例对象
8myAnimation_Alpha=newAlphaAnimation(0.1f,1.0f);
9myAnimation_Scale=newScaleAnimation(0.0f,1.4f,0.0f,1.4f,
Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);
11myAnimation_Translate=newTranslateAnimation(30.0f,-80.0f,30.0f,300.0f);
12myAnimation_Rotate=newRotateAnimation(0.0f,+350.0f,
Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);
2.分析:
11.1AlphaAnimation
2
3第一步:
AlphaAnimation类对象定义
4privateAlphaAnimationmyAnimation_Alpha;
5第二步:
AlphaAnimation类对象构造
6AlphaAnimation(floatfromAlpha,floattoAlpha)
7//第一个参数fromAlpha为动画开始时候透明度
8//第二个参数toAlpha为动画结束时候透明度
9myAnimation_Alpha=newAlphaAnimation(0.1f,1.0f);
10//说明:
11//
0.0表示完全透明
12//
1.0表示完全不透明
13第三步:
设置动画持续时间
14myAnimation_Alpha.setDuration(5000);
15//设置时间持续时间为5000毫秒
16
171.2ScaleAnimation
18第一步:
ScaleAnimation类对象定义
19privateAlphaAnimationmyAnimation_Scale;
20第二步:
ScaleAnimation类对象构造
21ScaleAnimation(floatfromX,floattoX,floatfromY,floattoY,
intpivotXType,floatpivotXValue,intpivotYType,floatpivotYValue)
23//第一个参数fromX为动画起始时X坐标上的伸缩尺寸
24//第二个参数toX为动画结束时X坐标上的伸缩尺寸
25//第三个参数fromY为动画起始时Y坐标上的伸缩尺寸
26//第四个参数toY为动画结束时Y坐标上的伸缩尺寸
27/*说明:
值大于1.0表示放大
33*/
34//第五个参数pivotXType为动画在X轴相对于物件位置类型
35//第六个参数pivotXValue为动画相对于物件的X坐标的开始位置
36//第七个参数pivotXType为动画在Y轴相对于物件位置类型
37//第八个参数pivotYValue为动画相对于物件的Y坐标的开始位置
38myAnimation_Scale=newScaleAnimation(0.0f,1.4f,0.0f,1.4f,
40第三步:
设置动画持续时间
41myAnimation_Scale.setDuration(700);
42//设置时间持续时间为700毫秒
431.3TranslateAnimation
44第一步:
TranslateAnimation类对象定义
45privateAlphaAnimationmyAnimation_Translate;
46第二步:
TranslateAnimation类对象构造
47TranslateAnimation(floatfromXDelta,floattoXDelta,
48
floatfromYDelta,floattoYDelta)
49
50//第一个参数fromXDelta为动画起始时X坐标上的移动位置
51//第二个参数toXDelta为动画结束时X坐标上的移动位置
52//第三个参数fromYDelta为动画起始时Y坐标上的移动位置
53//第四个参数toYDelta为动画结束时Y坐标上的移动位置
54
55第三步:
设置动画持续时间m
56myAnimation_Translate.setDuration(2000);
57
581.4RotateAnimation
59第一步:
RotateAnimation类对象定义
60privateAlphaAnimationmyAnimation_Rotate;
61
62第二步:
RotateAnimation类对象构造
63RotateAnimation(floatfromDegrees,floattoDegrees,
64
65
66//第一个参数fromDegrees为动画起始时的旋转角度
67//第二个参数toDegrees为动画旋转到的角度
68//第三个参数pivotXType为动画在X轴相对于物件位置类型
69//第四个参数pivotXValue为动画相对于物件的X坐标的开始位置
70//第五个参数pivotXType为动画在Y轴相对于物件位置类型
71//第六个参数pivotYValue为动画相对于物件的Y坐标的开始位置
72myAnimation_Rotate=newRotateAnimation(0.0f,+350.0f,
73
74第三步:
75myAnimation_Rotate.setDuration(3000);
五、如何使用java代码中的动画效果
1使用从View父类继承过来的方法startAnimation()来为View或是子类View等等添加一个动画效果
2publicvoidstartAnimation(Animationanimation)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Frame动画主要是通过AnimationDrawable类来实现的,它有start()和stop()两个重要的方法来启动和停止动画。
Frame动画一般通过XML文件配置,在工程的res/anim目录下创建一个XML配置文件,该配置文件有一个<
animation-list>
根元素和若干个<
item>
子元素。
实现一个人跳舞的Frame动画,6张图片如下所示:
1、把这6张图片放到res/drawable目录下,分别取名为:
p01.png,p02.png,p03.png,p04.png,p05.png,p06.png。
2、在res/anim目录下创建一个XML配置文件,文件名为:
dance.xml,文件内容:
animation-listxmlns:
apk="
apk:
oneshot="
<
itemapk:
drawable="
@drawable/p01"
500"
@drawable/p02"
@drawable/p03"
@drawable/p04"
@drawable/p05"
@drawable/p06"
/animation-list>
oneshot指示是否只运行一次,设置为false则意味着循环播放。
3、在res/layout目录下创建layout配置文件dance.xml,文件内容:
LinearLayoutxmlns:
orientation="
vertical"
layout_width="
fill_parent"
layout_height="
--Frame动画图片-->
ImageViewapk:
id="
@+id/ImgDance"
wrap_content"
background="
@anim/dance"
--动画控制按钮-->
LinearLayoutapk:
horizontal"
Buttonapk:
text="
开始"
onClick="
onStartDance"
Buttonapk
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 动画效果 动画 效果