Android - Rotate image inside the button

前端 未结 2 458
囚心锁ツ
囚心锁ツ 2020-12-18 04:37

I want to rotate the image inside the button on click of the button. I tried with just ImageView and it works but for accessibility purpose I need to use Button instead of I

2条回答
  •  遥遥无期
    2020-12-18 05:00

    You can set bitmap as background in button.

    Matrix matrix = new Matrix();
    
    matrix.postRotate(90);
    
    Bitmap scaledBitmap = Bitmap.createScaledBitmap(bitmapOrg,width,height,true);
    
    Bitmap rotatedBitmap = Bitmap.createBitmap(scaledBitmap , 0, 0, scaledBitmap .getWidth(), scaledBitmap .getHeight(), matrix, true);
    

    First take bitmap from any source and then rotate it and then set it as background in button.

    BitmapDrawable bdrawable = new BitmapDrawable(context.getResources(),bitmap);
    button.setBackground(bdrawable);
    

提交回复
热议问题