Android动画详解

Android动画分为视图动画(View Animation)和属性动画(Property Animation),视图动画分为补间动画(Tween Animation)和逐帧动画(Frame Animation)。本次主要讲解Android 视图动画的使用。

1.视图动画


视图动画主要有5中类型:

scale:动画缩放

alpha:渐变透明度

rotate:动画旋转

translate:位置变换

set:上述四种集合

1.1 使用方式

视图动画我们可以建xml文件和Java代码两种方式来实现动画效果,scaleAnimation和scale标签对应,属性都一致,就像TextView标签,可以在xml中使用text:设置文字,也可以在java中使用textview.settext设置文字,不过对动画而言xml方式复用性更高,所以我们来讲解标签使用方式。

首先我们在res目录下新建anim目录,在anim下新建xml文件,比如为scale.xml,那么我们可以在java文件中通过下列代码,来使用这个动画

Animation animation = AnimationUtils.loadAnimation(this,R.anim.scale);

textView.startAnimation(animation);

在对标签逐个说明之前,我们首先来看一下这些标签的公共属性。

属性名意义
android:duration动画持续的时间,单位是毫秒
android:fillAfter动画是否保持结束时的状态,布尔值
android:fillBefore动画结束时是否还原到初始状态,布尔值
android:fillEnabled与fillBefore相同
android:repeatCount动画的重复次数,infinitte为无线循环
android:repeatMode动画的重复类型,若为reverse则倒序回放,若为restart则重新开始
android:interpolator动画插值器(后面博客会讲解)

1.2 scale标签

scale标签用于动画的缩放,scale标签属性如下:

属性名意义
android:fromXScale动画开始时在X轴上的缩放值,浮点值
android:toXScale动画结束时在X轴上的缩放值,浮点值
android:fromYScale动画开始时在Y轴上的缩放值,浮点值
android:toYScale动画结束时在Y轴上的缩放值,浮点值
android:pivotX缩放起点X轴坐标
androi![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=C%3A%5CUsers%5Chh%E6%98%AF%E6%88%91%E5%95%8A%5CDesktop%5CCache_57f5cc0f73c34d73.jpg&pos_id=img-T0RnprS2-1718734530956)

资料获取→专栏
d:pivotY缩放起点Y轴坐标

android:pivotX和android:pivotY值的属性有三种,比如10,10%,10%p

当为10时起点就是  原点+10px

当为10%时起点就是 当前控件左上
角坐标+自己宽度 * 10%

当为10%p时起点就是 当前控件左上角坐标+父控件宽度 * 10%

1.3 alpha标签

alpha标签可以实现透明度的渐变,alpha标签属性如下:

* 10%

当为10%p时起点就是 当前控件左上角坐标+父控件宽度 * 10%

1.3 alpha标签

alpha标签可以实现透明度的渐变,alpha标签属性如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值