【问题标题】:How can I rotate an Image on an axis when clicked in android? [duplicate]在android中单击时如何在轴上旋转图像? [复制]
【发布时间】:2017-01-17 11:48:04
【问题描述】:

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

【问题讨论】:

标签: java android button rotation imageview


【解决方案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);
}

【讨论】:

    猜你喜欢
    • 2017-04-20
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 1970-01-01
    • 2015-03-31
    • 2011-07-20
    • 1970-01-01
    相关资源
    最近更新 更多