安卓程序开发—— 掌握Android 多媒体动画播放的使用逐帧动画,补间动画,Alpha(透明度),动画Scale(缩放)动画Translate (位)移动画Rotate(旋转)动画

多媒体动画播放应用

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坐标。

猜你喜欢

转载自blog.csdn.net/WZY22502701/article/details/134230457