点击ImageView旋转固定角度


关键代码:

 
  
 
  
private int mAngle = 90;

View.OnClickListener mOnClickListener = new View.OnClickListener() {
     @Override    
     public void onClick(View v) {        
        // 获取保存的点击次数tag        
        v.setTag(R.id.key_image_click_times,                
                v.getTag(R.id.key_image_click_times) == null ? 
                        1 : Integer.valueOf(v.getTag(R.id.key_image_click_times).toString()) + 1);

        // 图片中心作为旋转的支点
        v.setPivotX(v.getWidth() / 2);
        v.setPivotY(v.getHeight() / 2);

        // 在原先的基础上,图片旋转mAngle度
        v.setRotation(mAngle * Integer.valueOf(v.getTag(R.id.key_image_click_times).toString()));
    }
};

ids.xml:

xml version="1.0" encoding="utf-8"?>

    name="key_image_click_times" type="id" />

参考: http://www.cnblogs.com/gangmiangongjue/p/4631101.html

你可能感兴趣的:(Android)