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>

浙公网安备 33010602011771号