–
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 |
资料获取→专栏
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标签属性如下: