2016年1月12日 星期二

SurfaceView的透明背景一片黑...要將Bitmap屬性設為Config.ARGB_4444

1.在ViewHolder上設定setFormat(PixelFormat.TRANSLUCENT);
2.在畫上想要的內容前先執行canvas.drawColor(Color.TRANSPARENT,Mode.CLEAR);

執行了這兩個步驟後,還是經常有人拿到一片黑的背景。

這是因為作為繪圖用的Bitmap,Bitmap.createBitmap()這個函數中傳入的可能是RGB_565。

改為ARGB_4444後就解決了。



對了!

記得打硬體加速的設定打開!

在AndroidManifest檔中,在Application標籤內加入android:hardwareAccelerated="true"。

沒有留言:

張貼留言