android动画(1)各种动画属性表,简单代码,xml配置

1.动画的属性表

1.1 常用属性

它们可以通过代码setXXX,getXXX,也可在xml中配置。

属性[类型] 功能 备注
Duration[long] 属性为动画持续时间 时间以毫秒为单位
fillAfter [boolean] 当设置为true ,该动画转化在动画结束后被应用
fillBefore[boolean] 当设置为true ,该动画转化在动画开始前被应用

interpolator

指定一个动画特效

见1.2 特效表

repeatCount[int] 动画的重复次数  
RepeatMode[int] 定义重复后,下次开始动画的行为

Animation.RESTART:重新开始    Animation.REVERSE:倒放动画

startOffset[long] 动画之间的时间间隔,从上次动画停多少时间开始执行下个动画
zAdjustment[int] 定义动画的Z Order的改变 0:保持Z Order不变
1:保持在最上层
-1:保持在最下层
fromXDelta  X轴方向开始位置,可以是%,也可以是具体的像素  
toXDelta X轴方向结束位置,可以是%,也可以是具体的像素  
fromYDelta Y轴方向开始位置,可以是%,也可以是具体的像素  
toYDelta Y轴方向结束位置,可以是%,也可以是具体的像素  
     

1.2 特效表

@android:anim/accelerate_interpolator

越来越快

@android:anim/decelerate_interpolator 越来越慢
@android:anim/accelerate_decelerate_interpolator 先快后慢
@android:anim/anticipate_interpolator 先后退一小步然后向前加速
@android:anim/overshoot_interpolator 快速到达终点超出一小步然后回到终点
@android:anim/anticipate_overshoot_interpolator 到达终点超出一小步然后回到终点
@android:anim/bounce_interpolator 到达终点产生弹球效果,弹几下回到终点
@android:anim/linear_interpolator 均匀速度

2.代码

2.1 开始动画

   public void start(){
Animation animation = AnimationUtils.loadAnimation(getContext(), R.anim.rotate_anim);
mScanStation.startAnimation(animation);
}

2.2 停止动画

     public void stop(){
mImageView.clearAnimation();
mImageView.setRotation();//复位到0度 }

3.xml配置动画

  每个xm一个独立文件 ,在res/anim 下.

3.1 透明

 <?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:fromAlpha="1.0"
android:repeatMode="restart"
android:repeatCount="-1"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:toAlpha="0.0" />

3.2 旋转

 <rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="360"
android:duration="1000"
android:pivotX="50%"
android:pivotY="50%"
>
</rotate>

3.3 缩放

 <?xml version="1.0" encoding="utf-8"?>
<scale
android:fromXScale="1"
android:toXScale="1.1"
android:fromYScale="1"
android:toYScale="1.1"
android:repeatMode="restart"
android:repeatCount="-1"
android:duration="1500"
android:pivotX="50%"
android:pivotY="50%"
xmlns:android="http://schemas.android.com/apk/res/android">
</scale>

3.4 平移

 <?xml version="1.0" encoding="utf-8"?>
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0"
android:toXDelta="0"
android:fromYDelta="0"
android:toYDelta="100"
android:duration="1000"
>
</translate> 

3.5 组合动画

 <?xml version="1.0" encoding="utf-8"?>
<set android:duration="1000"
android:shareInterpolator="true"
xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:fromAlpha="0" android:toAlpha="1"></alpha>
<translate android:fromXDelta="0" android:toXDelta="100"
android:fromYDelta="0" android:toYDelta="100"></translate>
</set>
上一篇:数据结构C语言版--动态顺序表的基本功能实现(二)


下一篇:Android入门(十二)SQLite事务、升级数据库