我已經找到了如何爲我的android應用程序創建半透明背景,但到目前爲止我還沒有找到如何與它背後的內容進行交互(例如主屏幕)。如何與半透明Android應用程序背後的元素進行交互?
This post幫助我使應用程序查看半透明。
如何讓用戶與半透明應用背後的內容進行交互? This app是允許這是「透明屏幕」Android應用程序的應用程序的一個很好的例子。
我已經找到了如何爲我的android應用程序創建半透明背景,但到目前爲止我還沒有找到如何與它背後的內容進行交互(例如主屏幕)。如何與半透明Android應用程序背後的元素進行交互?
This post幫助我使應用程序查看半透明。
如何讓用戶與半透明應用背後的內容進行交互? This app是允許這是「透明屏幕」Android應用程序的應用程序的一個很好的例子。
理解視圖堆疊的一種非常簡單的方法是拍攝一本書(任何一本書)。將每個頁面視爲一個視圖。
能見度
VISIBLE
)INVISIBLE
- 主視圖,顯示下一個視圖。記住,你只是躲在認爲,如果能見度設置爲GONE
這相當於當前頁面可以查看下一個頁面的撕裂。)觸摸場景
不要氣餒,因爲這是你會被處理,而不是一紙你仍然可以做你想做的事:)
View.OnTouchListener
爲您的意見FALSE
onTouch
我得到了答案。 在onCreate中添加行getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
第二個頂級活動(這是透明的做法)。
以上解決方案存在問題。使用上面的整個窗口後,觸摸背景。所以如果你想完全控制,那麼最好擴展一個佈局,例如Framelayout並重寫'onTouchEvent',並使用event.getX()和event.getY()方法獲取觸摸位置,並在想要傳遞觸摸事件的位置返回false。它將被傳遞給父視圖。
太好了。這允許透明活動也影響「桌面\家」 – shaydel 2014-03-01 09:21:11
非常感謝您深思熟慮的答案!這有助於我更好地理解視圖。如果底層視圖是Android主屏幕或其他應用程序,這將工作嗎?如果底層視圖不是我自己的,它會以不同的方式工作嗎?我現在嘗試把getWindow()。addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);在我的應用程序的onCreate方法。當我滑動時,我看不到主屏幕下方的更新,但當我退出我的應用程序時,主屏幕已向我的滑動方向移動。 – user1549332 2012-07-24 17:40:29