android 的动画类型,Android动画四种类型的xml布局文件

本文详细介绍了Android中的四种基本动画类型:Alpha、Scale、Translate和Rotate,包括它们在XML和Java代码中的实现方式,以及各种属性的详细解释,如透明度、尺寸变化、位置移动和旋转角度。还提到了动画插入器和动画持续时间的设置,以及如何在Java代码中加载和使用XML动画效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

动画类型Android的animation由四种类型组成

XML中alpha 渐变透明度动画效果

scale 渐变尺寸伸缩动画效果

translat 画面转换位置移动动画效果

rotate 画面转移旋转动画效果

JavaCode中AlphaAnimation 渐变透明度动画效果

ScaleAnimation 渐变尺寸伸缩动画效果

TranslatAnimation 画面转换位置移动动画效果

RotateAnimation 画面转移旋转动画效果

Andorid动画模式Animation主要有两种动画模式:

一种是tweened animation(渐变动画)

XML中   JavaCode中

alpha   AlpahAnimation

scale   ScaleAnimation

一种是frame by frame(画面转换动画)

XML中      JavaCode中

translate  TranslateAnimation

rotate     RotateAnimation

Android动画解析--XML

①:

android:fromAlpha="1.0"      fromAlpha属性为动画起始时透明度  0.0表示完全透明

1. 0表示完全不透明

android:toAlpha="0.0"          toAlpha属性为动画结束时透明度

android:duration="300">      长整型值:duration属性为动画持续时间(时间以毫秒为单位)

②:

< scale

android:interpolator= "@android:anim/accelerate_decelerate_interpolator"

属性:interpolator 指定一个动画的插入器:

在我试验过程中,使用android.res.anim中的资源时候发现

有三种动画插入器:

accelerate_decelerate_interpolator 加速-减速 动画插入器

accelerate_interpolator 加速-动画插入器

decelerate_interpolator 减速- 动画插入器

其他的属于特定的动画效果

浮点型值:0.0表示收缩到没有、 1.0表示正常无伸缩

值小于1.0表示收缩 、值大于1.0表示放大

android:fromXScale="0.0"      fromXScale 属性为动画起始时 X坐标上的伸缩尺寸

android:toXScale="1.4"          toXScale 属性为动画结束时 X坐标上的伸缩尺寸

android:fromYScale="0.0"

fromYScale 属性为动画起始时Y坐标上的伸缩尺寸

android:toYScale="1.4"          toYScale 属性为动画结束时Y坐标上的伸缩尺寸

android:pivotX="50%"            pivotX 属性为动画相对于物件的X坐标的开始位置

android:pivotY="50%"           pivotY 属性为动画相对于物件的Y坐标的开始位置

以上两个属性值 从0%-100%中取值

50%为物件的X或Y方向坐标上的中点位置

android:fillAfter="false"            布尔型值:

fillAfter 属性 当设置为true ,该动画转化在动画结束后被应用

android:duration="700" />        duration 属性为动画持续时间

说明: 时间以毫秒为单位

android:fromXDelta="30"         fromXDelta 属性为动画起始时 X坐标上的位置

android:toXDelta="-80"           toXDelta 属性为动画结束时 X坐标上的位置

android:fromYDelta="30"         fromYDelta 属性为动画起始时 Y坐标上的位置

android:toYDelta="300"           toYDelta 属性为动画结束时 Y坐标上的位置

注意:

没有指定fromXType toXType fromYType toYType 时候,

默认是以自己为相对参照物

android:duration="2000"            同上

/>

android:interpolator="@android:anim/accelerate_decelerate_interpolator"       同上

浮点数型值:

android:fromDegrees="0"           fromDegrees 属性为动画起始时物件的角度

android:toDegrees="+350"   toDegrees 属性为动画结束时物件旋转的角度 可以大于360°

说明:

当角度为负数——表示逆时针旋转

当角度为正数——表示顺时针旋转

(负数from——to正数:顺时针旋转)

(负数from——to负数:逆时针旋转)

(正数from——to正数:顺时针旋转)

(正数from——to负数:逆时针旋转)

android:pivotX="50%"              同上

android:pivotY="50%"              同上

android:duration="3000" />       同上

如何使用XML中的动画效果

public static Animation loadAnimation (Context context, int id)

//第一个参数Context为程序的上下文

//第二个参数id为动画XML文件的引用

//例子:

myAnimation= AnimationUtils.loadAnimation(this,R.anim.my_action);

//使用AnimationUtils类的静态方法loadAnimation()来加载XML中的动画XML文件

Android动画解析--JavaCode

AlphaAnimation

① AlphaAnimation类对象定义

private AlphaAnimation myAnimation_Alpha;

② AlphaAnimation类对象构造

AlphaAnimation(float fromAlpha, float toAlpha)

//第一个参数fromAlpha为 动画开始时候透明度

//第二个参数toAlpha为 动画结束时候透明度

myAnimation_Alpha=new AlphaAnimation(0.1f, 1.0f);

//说明:

// 0.0表示完全透明

// 1.0表示完全不透明

③ 设置动画持续时间

myAnimation_Alpha.setDuration(5000);

//设置时间持续时间为 5000毫秒

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值