【发布时间】:2014-01-13 00:29:07
【问题描述】:
我已经用DragShadowBuilder 覆盖了onDragShadow,就像这样
@Override
public void onDrawShadow(Canvas canvas) {
super.onDrawShadow(canvas);
Bitmap bitmap = InGameActivity.getRandomBitmap();
Rect source = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
canvas.drawBitmap(bitmap, source, source, null);
}
我已验证位图不为空,但当我拖动时,没有显示任何内容。任何想法为什么?
【问题讨论】:
-
您检查过位图不为空吗?尝试记录一些 getPixel() 调用。
-
试试 canvas.drawBitmap(bitmap, null, source, null);由于将 src 和 dst 设置为同一个对象,可能会发生冲突。如果您不需要绘制位图的子集(即您想要整个东西),那么 src 应该为空。
-
@NigelK 啊,是的,那行得通。请发表您的评论作为答案,以便我投票并接受
-
@Clay - 很高兴它起作用了(这只是一个有根据的猜测,因此我没有将其作为答案发布)。
标签: android android-canvas draw