2014-12-03 39 views

回答

0

你可以使用ViewCompat.setRotation(buttonInstance, rotationAngle);。從文檔

設置視圖圍繞樞軸點旋轉的角度。

+0

謝謝:)固定它 – Skyrisu 2014-12-03 14:43:38

+0

不客氣 – Blackbelt 2014-12-03 14:44:17

1

您可以使用延伸爲ImageButton(我確信您擁有)的自定義類覆蓋onDraw()方法。

@Override 
    protected void onDraw(@NonNull Canvas canvas) { 
     super.onDraw(canvas); 
     // Rotate a Bitmap 
     final Matrix matrix = new Matrix(); 
     matrix.setRotate(angle, imageCenterX, imageCenterY); 
     canvas.drawBitmap(bitmap, matrix, null); 
     /* 
     * OR 
     **/ 
     // Rotate the canvas 
     canvas.save(Canvas.MATRIX_SAVE_FLAG); 
     canvas.rotate(-angle); 
     canvas.drawBitmap(bitmap, left, top, null); 
     canvas.restore(); 
    } 

選擇一種或另一種解決方案,而不是兩個一起)

EDIT

一些快速反射之後,也可以工作(未測試):

@Override 
    protected void onDraw(@NonNull Canvas canvas) { 
     canvas.rotate(-angle); 
     super.onDraw(canvas); 
    }