之前沒有接觸過SurfaceView,現在項目需求用到了,發現SurfaceView在繪製(Canvas畫圖)的時候背景變黑了。嘗試了下在xml將其設置爲背景透明,沒有起作用。便用了個比較笨的辦法,即首先獲取程序的背景,然後在繪製surfaceview之前先把背景繪製上去。這個方法實在是很笨。今天看了下文檔,發現在代碼裏設置如下就可以背景透明瞭。記錄下。
mSurfaceView.setZOrderOnTop(true);
mSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);
看來以後開發還是要多看看google的文檔。可以少走很多彎路啊
canvas.drawColor(Color.TRANSPARENT,Mode.CLEAR);也可以