2017-01-17 76 views
0

我在我的代碼中使用哈利斯捲曲庫。我希望它的表面視圖是透明的。我們已經嘗試了代碼setZOrderMediaOverlay(true),圖像alpha保持不變,但是使用這個函數,我們的curl庫的基本觸摸監聽器不工作。請建議。謝謝!刪除表面視圖的背景顏色使其透明

您還可以檢查下面的屏幕截圖。 enter image description here

回答

0

表面視圖實際上是在你的窗口後面,並且在窗口中打了一個洞讓你看到它。因此,您可以在窗口中將其放置在頂部,但窗口中不會出現任何窗口。

http://groups.google.com/group/android-developers/browse_thread/thread/8d88ef9bb22da574

從AP 5日起,您可以使用setZOrderOnTop。訣竅是,該視圖連接到窗口之前,你必須這樣做,在你的構造函數,因此它被調用:

public ZenClockSurface(Context context, AttributeSet attrs) { 
    super(context, attrs); 

    setZOrderOnTop(true); 

    SurfaceHolder holder = getHolder(); 
    holder.setFormat(PixelFormat.TRANSLUCENT); 
} 

這樣你就可以設置表面觀察背景爲透明。希望這能解決你的問題。

+0

這使得表面視圖透明,但觸摸監聽器不工作。 –