我用下面的代碼的onDraw中繪製一個自定義視圖機器人Paint.setShadowLayer()VS Canvas.drawbitmap()的問題
Paint p = new Paint(Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG);
p.setShadowLayer(3,3,3,0xff000000);
Bitmap bmp = BitmapFactory.decodeResource(some drawable jpg);
canvas.drawBitmap(bmp,null,new Rect(blah blah),p);
的位圖和陰影看起來很滑稽。我的意思是好笑嗎?我的意思是,如果我調用canvas.drawRect(),我會得到不同的陰影。它看起來有點像android影子代碼將位圖視爲alpha通道或其他東西。
已嘗試添加p.setColor(0xff000000);和p.setStyle(Paint.Style.FILL);但沒有區別。
我想我可以在陰影上繪製Rect,然後用陰影關閉drawBitmap,但這看起來很愚蠢,因爲它會渲染像素兩次。
在這種情況下:圖像說超過1000字。請添加截圖 – WarrenFaith