2014-06-05 32 views
0

我試圖讓一個服務把一個不可見的覆蓋(透明佈局)放在一切之上,並檢測綁定事件的手勢。
但是當覆蓋層位於頂部時,下面的所有內容都無法訪問(應用程序)。
我用這個例子:http://www.jawsware.mobi/code_OverlayView/

如何創建一個疊加接球姿勢不麻煩別人的應用。如何使Overlay只檢測手勢。 Android 4.x

+0

檢查後http://stackoverflow.com/questions/10216937/how- do-i-create-a-help-overlay-like-you-see-a-few-android-apps-and-ics希望它能幫到你 – JossVAMOS

回答

0

我們假設您通常會撥打setContentView(R.layout.main),但在第一次運行時,您想要使用此覆蓋。

步驟#1:創建一個Java代碼中FrameLayout並傳遞到setContentView().

步驟#2:使用LayoutInflater膨脹R.layout.main入的FrameLayout。

步驟#3:使用LayoutInflater將覆蓋圖充滿到FrameLayout中。步驟#4:當用戶點擊按鈕(或其他)以關閉覆蓋圖時,請撥打removeView()以從FrameLayout刪除覆蓋圖。

由於覆蓋是FrameLayout裏的孩子以後,它會浮在上面的R.layout.main的`內容