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>

 

posted @ 2016-08-07 16:06  Lyxin_c  阅读(234)  评论(0编辑  收藏  举报