Android可旋转ImageView

Tza*_*ter 5 java graphics android canvas

我正在尝试创建一个可旋转的ImageView,我将指定特定的角度和枢轴点,并看到它围绕该枢轴点旋转.我试过这样的事情:

Matrix matrix = new Matrix();
matrix.postRotate(45, imageView.getWidth(), imageView.getHeight());
imageView.setScaleType(ScaleType.MATRIX);
imageView.setImageMatrix(matrix);
Run Code Online (Sandbox Code Playgroud)

但是postRotate方法的参数(第二个和第三个 - 枢轴点)完全没有变化.即使它们是0,0,它也是一样的.

所以我想创建一个ImageView,在初始化时可以旋转一定的角度.在这个例子中45度.我试着设置界限和工作人员..没有帮助.

我怎么做?:/

Spe*_*cer 14

您可以使用setRotation(int)旋转ImageView;

// rotate imageView 45 around center pivot point
imageView.setPivotX(imageView.getWidth()/2);
imageView.setPivotY(imageView.getHeight()/2);
imageView.setRotation(45);
Run Code Online (Sandbox Code Playgroud)

参考:http://goo.gl/WhhGM 编辑:我不得不缩短链接,因为a)在网址中,有些浏览器不喜欢这样.