我认为我的一个问题的答案可能会对您有所帮助:Unable to draw on top of a custom SurfaceView class。不可能将 ImageView 添加到 SurfaceView 中,因为 SurfaceView 不扩展 ViewGroup 类,但正如该答案所示,在 SurfaceView 上绘制很简单。
在那个问题中,我有一个名为 DrawOnTop 的自定义视图,它直接从 View 继承,并且我在该视图的画布上绘制了调整大小和旋转的位图,没有任何问题。我的猜测是你将能够对你的球对象做同样的事情。我使用的代码如下:
Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(), R.drawable.bitmap);
int bitmapOrg_width = bitmapOrg.getWidth();
int bitmapOrg_height = bitmapOrg.getHeight();
float bitmapScaleFactor = 1.5; // to create a resized bitmap 50% bigger
float angle = 90; // to rotate by 90 degrees
Matrix matrix = new Matrix();
// resize the bit map
matrix.postScale(bitmapScaleFactor, bitmapScaleFactor);
// rotate the Bitmap
matrix.postRotate(angle);
// create the resized bitmap
Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0, bitmapOrg_width, bitmapOrg_height, matrix, true);
canvas.drawBitmap(resizedBitmap, left, top, null);