Android控件入门-动画效果(旋转动画)

旋转动画效果(rotate)

第一种:

xml:

java:

private Button btn_rotate;
btn_rotate = findViewById(R.id.btn_rotate);
btn_rotate.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // 从0开始,旋转360度
        // RotateAnimation ra = new RotateAnimation(0,360);
        // 前两个参数是旋转的度数   后两个参数是X,Y坐标(单位为像素):即从哪个点开始旋转
        // RotateAnimation ra = new RotateAnimation(0, 360, 100, 500);
        // 前两个参数是旋转的度数   后两个参数是X,Y坐标,Animation.RELATIVE_TO_SELF:以自身为坐标点   0.5f:中心点
        RotateAnimation ra = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
        // 设置动画时长
        ra.setDuration(2000);
        // 启动动画
        v.startAnimation(ra);
    }
});

 

第二种方式:

anim.xml:



    
    

java:

v.startAnimation(AnimationUtils.loadAnimation(getApplicationContext(), R.anim.anim));

 

你可能感兴趣的:(Android开发)