Android SufaceView 背景設置透明

之前沒有接觸過SurfaceView,現在項目需求用到了,發現SurfaceView在繪製(Canvas畫圖)的時候背景變黑了。嘗試了下在xml將其設置爲背景透明,沒有起作用。便用了個比較笨的辦法,即首先獲取程序的背景,然後在繪製surfaceview之前先把背景繪製上去。這個方法實在是很笨。今天看了下文檔,發現在代碼裏設置如下就可以背景透明瞭。記錄下。

       mSurfaceView.setZOrderOnTop(true);
       mSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);

 

      看來以後開發還是要多看看google的文檔。可以少走很多彎路啊

canvas.drawColor(Color.TRANSPARENT,Mode.CLEAR);也可以

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章