如何在Android中单击时在轴上旋转图像?

时间:2016-09-09 10:38:27

标签: java android button rotation imageview

我想要这样的东西。当有人点击按钮时,它应该完全旋转90度。

1 个答案:

答案 0 :(得分:1)

首先将位图旋转到90度,然后再将其分配给imageView。

请尝试以下代码:

onCreate方法

myImageView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            myImageView.setImageBitmap(RotateBitmap(((BitmapDrawable)myImageView.getDrawable()).getBitmap() , 90));
        }
    });

并在下面创建一个方法。

public static Bitmap RotateBitmap(Bitmap source, float angle) {
        Matrix matrix = new Matrix();
        matrix.postRotate(angle);
        return Bitmap.createBitmap(source, 0, 0, source.getWidth(), source.getHeight(), matrix, true);
}