一、Tween动画:
1.平移动画(TranslateAnimation):
xml方式(文件放在res/anim目录下):
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" //set表示动画集合,可放各个动画组合
android:interpolator="@android:anim/decelerate_interpolator" //插值器,这里为加速减速插值器,用于加速减速以及其他等效果
android:duration="500" //float类型,播放动画所持续的时间,单位为毫秒
android:fillAfter="true" > //是否停留在结束位置
<translate
android:fromXDelta="0%" //从x轴起始值开始平移
android:fromYDelta="0%" //从y轴起始值开始平移
android:toXDelta="100%" //延x轴平移至结束值
android:toYDelta="100%" /> //延y轴平移至结束值
</set>
代码方式:
TranslateAnimation animation = new TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta);
animation.setDuration(500);
2.缩放动画(ScaleAnimation):
xml方式(文件放在res/anim目录下):
<?xml version="1.0" encoding="utf-8"?>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator" //插值器,这里为加速减速插值器,用于加速减速以及其他等效果
android:duration="500" //float类型,播放动画所持续的时间,单位为毫秒
android:fromXScale="0.5" //x轴缩放起始值
android:fromYScale="0.5" //y轴缩放起始值
android:toXScale="1.0" //x轴缩放结束值
android:toYScale="1.0" //y轴缩放结束值
android:pivotX="50%" //x轴缩放中心点
android:pivotY="50%" /> //y轴缩放中心点
代码方式:
ScaleAnimation animation = new ScaleAnimation(float fromX, float toX, float fromY, float toY, float pivotX, float pivotY);
animation.setDuration(500);
3.旋转动画(RotateAnimation):
xml方式(文件放在res/anim目录下):
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/