多媒体动画播放应用
1.1 实验目的
掌握Android 多媒体动画播放的使用
1.2 实验步骤
1.创建一个Android应用,创建MainActivity。
2.在activity_main主要布局文件添加控件代码
3.在drawable文件夹加入动画的xml文件
4.在MainActivity加入动画的初始化代码,并分别编写逐帧动画和补间动画。
1.3 实验代码
1、创建工程
2、编写逐帧动画的初始化代码,在activity_main主要布局文件添加控件代码:
2.1在drawable文件夹加入动画的frame_animation.xml初始化代码,并将图片文件都放置到drawable文件夹里
2.2 在MainActivity加入imageView的初始化代码
3、另起一个项目,按照步骤完成补间动画的用法在activity_main主要布局文件添加如下代码,将代码用到的图片放置到drawable文件夹下
在res文件夹下添加anim文件夹用来存储动画xml文件
分别编辑补间动画的用法
alpha.xml
rotate.xml
scale.xml
translate.xml
tween.xml
在MainActivity添加如下代码
实验效果
1.4 实验总结
1、逐帧动画( Frame )
Android中的逐帧动画是以很短的间隔连续显示一系列图像的简单过程,所以最终效果是一个移动或者变化的对象。
在开发逐帧动画之前,首先需要使用一系列图像来计划动画顺序。
2、补间动画( Tween )
补间动画是一种设定动画开始状态、结束状态,其中间的变化由系统计算补充。补间动画由Animation类来实现具体效果,包括四个子类,四种变化:
1、平移(TranslateAnimation)
2、缩放(ScaleAnimation)
3、旋转(RotateAnimation)
4、透明度(AlphaAnimation)
可以通过xml实现也可以通过java代码实现。
(1)Alpha(透明度)动画
创建透明度动画时要指定动画开始时透明度、结束时透明度及动画的持续时间。透明度的取值是从0.0到1.0之间。
1.0代表透明度为完全不透明, 0.0代表完全透明。
(2)Scale(缩放)动画
创建缩放动画效果时需要指定动画开始时的缩放比例,结束时的缩放比例,并指定动画持续的时间。由于缩放动画以不同基准点缩放的效果不同,因此还需要指定缩放动画的缩放中心点。
(3)Translate (位)移动画
创建位移动画时需要指定,动画开始时的位置、结束时的位置以及动画持续的时间。
(4)Rotate(旋转)动画
创建旋转动画时需要指定动画开始时的旋转角度、结束时
的旋转角度、动画持续的时间。由于旋转动画以不同的点
为中心旋转的效果不同,因此还需要知道指定“旋转轴心”
的坐标。
属性说明:
android: fromDegrees
旋转开始角度,正数表示顺时针方向,负数表示逆时针方向。
android: toDegrees
旋转结束角度,正数表示顺时针方向,负数表示逆时针方向。
android: pivotX
旋转中心点的X坐标。
android:pivotY
旋转中心点的Y坐标。