Animation中的scale、rotate、translate、alpha
Animation的四种动画方式:
alpha 清晰度渐变
scale 缩放变大
rotate 旋转
translate 移动
首先在代码中建立对象
Animation loadAnimation; loadAnimation = AnimationUtils.loadAnimation(this, R.anim.***); image.startAnimation(loadAnimation);
效果代码在res中建立alpha文件夹
alpha清晰度代码:
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:duration="3000" //效果事件 android:fromAlpha="0.1" //开始时候的清晰度 android:toAlpha="1"> //到结束的清晰度
</alpha> </set>
scale缩放代码:
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <scale android:duration="3000" //效果时间 android:fromXScale="0" //起始坐标 android:fromYScale="0" android:interpolator="@android:anim/accelerate_decelerate_interpolator" //动画插入器 有加速、减速插入器之分 android:pivotX="50%" //开始位置 android:pivotY="50%" android:toXScale="1" //结束坐标 ps,结束和最终效果是两回事 android:toYScale="1"></scale> </set>
rotate旋转代码:
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <rotate android:duration="3000" android:fromDegrees="30" //开始时候的角度,有+-区别 android:pivotX="0" //两个坐标成一个旋转点,围绕旋转点旋转 android:pivotY="50%" android:toDegrees="-360"> //-为逆时针旋转,+为顺时针旋转
</rotate> </set>
translate移动代码:
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="3000" android:fromXDelta="80" //单位全是坐标,可以设置为百分比,但是效果和真实百分比有出入,暂没去了解 android:fromYDelta="80" android:toXDelta="320" android:toYDelta="320"></translate> </set>