在Android中旋转轴上的位图

在Android中旋转轴上的位图,android,rotation,Android,Rotation,我有一个与屏幕底部齐平的位图。当用户单击按钮时,我希望它向右旋转一度。我能够做到这一点,但问题是,该项目的底部不再与屏幕齐平。我需要它看起来在它的底轴上旋转。当x和y旋转时,我可以使用一些技巧来增加x和y(我想使用试错法),但是有没有一个公式或更优雅的东西我可以使用 public void rotate(int degrees) { Matrix mat = new Matrix(); mat.postRotate(degrees); bi

我有一个与屏幕底部齐平的位图。当用户单击按钮时,我希望它向右旋转一度。我能够做到这一点,但问题是,该项目的底部不再与屏幕齐平。我需要它看起来在它的底轴上旋转。当x和y旋转时,我可以使用一些技巧来增加x和y(我想使用试错法),但是有没有一个公式或更优雅的东西我可以使用

public void rotate(int degrees)
    {
        Matrix mat = new Matrix();
        mat.postRotate(degrees);
        bitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), mat, true);       
    }

您是否可以使用矩阵也具有的以下方法:

postRotate (float degrees, float px, float py)
它启用在指定点上的旋转