一、Android基础动画
1、Tween Animation 变换动画
1)Alpha:渐变透明度动画
2)Scale:渐变尺寸缩放动画
3)Translate:位置移动动画
4)Rotate:旋转动画
共同属性:
1)Duration:动画持续时间(ms)
2)fillAfter:设置为true,动画转化在动画结束后被应用
3)fillBefore:设置为true,动画转换在动画开始前被应用
4)interpolator:动画插入器(加速、减速插入器)
5)repeatCount:动画重复次数
6)repateMode:顺序重复/倒序重复
7)startOffset:动画之间的时间间隔
动画实现方式
1)配置文件(/res/anim)——alpha、scale、translate、rotate
2)java代码实现
(1)AlphaAnimation(透明度动画)
fromAlpha:动画起始时透明度
toAlpha:动画终止时的透明度
0.0(完全透明)1.0(完全不透明)
<alpha
android:duration="1000"
android:fromAlpha="0.1"
android:toAlpha="1.0"
></alpha>
(2)ScaleAnimation(缩放动画)
fromX,toX:起始和结束时x坐标上的伸缩尺寸
fromY,toY:起始和结束时y坐标上的伸缩尺寸
pivotX,pivotY分别为伸缩动画相对于x,y坐标开始时的位置
interpolator:动画插入器
1、在res文件夹下建立anim文件夹
2、创建xml文件
<scale
android:duration="2000"
android:fillAfter="false"
android:fromXScale="0.0"
android:fromYScale="0.0" android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="1.0"
android:toYScale="1.0"
></scale>
(3)TranslateAnimation(位移动画)
fromXDelta,fromYDelta分别是起始时X、Y的坐标
toXDelta,toYDelta分别是结束时X、Y的坐标
<translate
android:duration="1000"
android:fromXDelta="10"
android:fromYDelta="10"
android:toXDelta="100"
android:toYDelta="100"
></translate>
(3)RotateAnimation(旋转动画)
fromDegrees起始的角度
toDegrees终止的角度
pivotX,pivotY分别为旋转动画相对于x,y的坐标开始位置
2、Frame Animation 帧动画
使用animation-list标签来分组一个item标签集合,定义要显示的图片
指定显示它的时间(以毫秒为单位)
3、Layout Animation 布局动画
指定显示它的时间
为View Groups添加动画
使用LayoutAnimationController
4、Property Animation 属性动画