四种简单的动画

1,alpha透明度变化

四种简单的动画,

/**
     * 透明度变化的动画
     *
     * @param view
     */
    public void alpha(View view) {
        // 声明动画 完全透明--》完全不透明
        AlphaAnimation aa = new AlphaAnimation(0.0f, 1.0f);
        // 设置动画播放的时间
        aa.setDuration(2000);
        // 重复播放的次数
        aa.setRepeatCount(2);
        // 倒序播放
        aa.setRepeatMode(Animation.REVERSE);
        iv.startAnimation(aa);
    }

2,scale缩放动画

四种简单的动画

四种简单的动画

/**
     * 缩放动画
     *
     * @param view
     */
    public void scale(View view) {
        ScaleAnimation sa = new ScaleAnimation(0.1f, 2.0f, 0.1f, 2.0f,
                Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF,
                0.5f);
        // 设置动画播放的时间
        sa.setDuration(2000);
        // 重复播放的次数
        sa.setRepeatCount(2);
        // 倒序播放
        sa.setRepeatMode(Animation.REVERSE);
        iv.startAnimation(sa);
    }

3,translate位移动画

四种简单的动画

/**
* 位移动画
*
* @param view
*/
public void trans(View view) {
    TranslateAnimation ta = new TranslateAnimation(
            Animation.RELATIVE_TO_PARENT, -0.5f,
            Animation.RELATIVE_TO_PARENT, 0.5f,
            Animation.RELATIVE_TO_PARENT, -0.5f,
            Animation.RELATIVE_TO_PARENT, 0.5f);
    // 设置动画播放的时间
    ta.setDuration(2000);
    // 重复播放的次数
    ta.setRepeatCount(2);
    // 倒序播放
    ta.setRepeatMode(Animation.REVERSE);
    iv.startAnimation(ta);
}

4,rotate旋转动画

四种简单的动画

四种简单的动画

public void rotate(View view) {
        RotateAnimation ra = new RotateAnimation(0, 360,
                Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF,
                0.0f);
        // 设置动画播放的时间
        ra.setDuration(2000);
        // 重复播放的次数
        ra.setRepeatCount(2);
        // 倒序播放
        ra.setRepeatMode(Animation.REVERSE);
        iv.startAnimation(ra);
    }

5,动画的集合:一起播放

通过AnimationSet类实现~~

/**
     * 动画集合
     * @param view
     */
    public void set(View view){
        AnimationSet set = new AnimationSet(false);//每个动画时间变化的情况都是独立的
        ScaleAnimation sa = new ScaleAnimation(0.1f, 2.0f, 0.1f, 2.0f,
                Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF,
                0.5f);
        // 设置动画播放的时间
        sa.setDuration(2000);
        // 重复播放的次数
        sa.setRepeatCount(2);
        // 倒序播放
        sa.setRepeatMode(Animation.REVERSE);
        TranslateAnimation ta = new TranslateAnimation(
                Animation.RELATIVE_TO_PARENT, -0.2f,
                Animation.RELATIVE_TO_PARENT, 0.2f,
                Animation.RELATIVE_TO_PARENT, -0.2f,
                Animation.RELATIVE_TO_PARENT, 0.2f);
        // 设置动画播放的时间
        ta.setDuration(2000);
        // 重复播放的次数
        ta.setRepeatCount(2);
        // 倒序播放
        ta.setRepeatMode(Animation.REVERSE);
        RotateAnimation ra = new RotateAnimation(0, 360,
                Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF,
                0.0f);
        // 设置动画播放的时间
        ra.setDuration(2000);
        // 重复播放的次数
        ra.setRepeatCount(2);
        // 倒序播放
        ra.setRepeatMode(Animation.REVERSE);
        set.addAnimation(ra);
        set.addAnimation(ta);
        set.addAnimation(sa);
        iv.startAnimation(set);
    }
}

转载于:https://my.oschina.net/shpxhk/blog/663295