Android 之 动画

<set>标签:

  android:interpolator:动画渲染器,本例中该属性的值是@android:anim/accelerate_interpolator动画以加速方式运行,该属性值还可以为其他的值@android:anim/decelerate_interpolator(以减速方式运行),@android:anim/accelerate_decelerate_interpolator先加速后减速运行

  android:shareInterpolator:如果该属为true,表示所有的<set>标签里的动画都是用android:interpolator属性指定的渲染器,如果为false表示每个动画都以自己的渲染器.

  android:startOffset动画等待的时间,单位是毫秒



<scale>标签

  android:interpolator 和上面的一样

  android:fromXScale 动画沿X轴方向缩放的初始值,1.0表示原图大小(不缩放)

  android:toXScale 动画沿X轴方向缩放的最终值,1.4表示放大到原图的140%(不缩放) 

  android:fromYScale 动画沿Y轴方向缩放的初始值,1.0表示原图大小(不缩放)

  android:toYScale 动画沿Y轴方向缩放的最终值,0.4表示放大到原图的60%

  android:pivotX 表示沿X轴方向缩放的支点位置,如果属性值为50%,表示支点在沿X轴的图像中心位置,

  android:pivotY 表示沿Y轴方向缩放的支点位置,如果属性值为50%,表示支点在沿Y轴的图像中心位置,

  android:duration 动画完成时间,单位是毫秒.



<rotate>属性

  android:fromDegrees 表示旋转的起始位置

  android:toDegrees 表示旋转的结束位置

  android:repeatCount 表示旋转的次数,默认是0,该属性值需要设置一个整数值,如果为0表示不会重复显示动画,如果属性值大于0,动画会显示该属性指定的次数,如果为2表示该动画会顺时针旋转2周,如果想不见动画永不停止,可以把值设置成-1或者infinite.

  android:startMode 设置重复的模式,默认值是restart,该属性只有当android:repeatCount 设置成大于0的书或者infinite才起作用,该属性值还可以设置成reverse,表示偶数次显示动画会做与动画文件设置的方向相反的动作,如果想用java代码来设置该属性,可以使用Animation.setRepeatMode方法,该方法直接输一个int类型的参数.



<translate>

  android:fromXDelta 动画起止位置的横坐标

  android:toXDelta 动画结束位置的横坐标

  android:fromYDelta 动画起止位置的纵坐标

  android:toYDelta 动画结束位置的纵坐标



<alpha>

  android:fromAlpha 起始透明度

  android:toAlpha 最终透明度

你可能感兴趣的:(android)