我想創建幫助疊加層,例如您第一次加載ICS時看到的疊加層,或者在ES File Explorer或Apex Launcher等應用程序中看到的疊加層(還有更多,但我現在想不起來)。這只是一個相對視圖,一個視圖位于另一個視圖之上嗎?我還沒有找到執行此操作的任何示例代碼。有誰知道這是怎么做的或有什么想法?
3 回答

慕村225694
TA貢獻1880條經驗 獲得超4個贊
請參閱我的另一個答案,如何以編程方式在當前活動的頂部顯示覆蓋布局?;顒拥膌ayout.xml不需要了解有關覆蓋皮膚的任何信息。您可以將覆蓋層設置為半透明,僅覆蓋部分屏幕,一個或多個textview以及其上的按鈕... 如何以編程方式覆蓋按鈕?
創建res / layout / paused.xml RelativeLayout模板或使用頂層任何布局
創建一個功能來顯示覆蓋皮膚
關鍵是獲取layout.xml的句柄,使用LayoutInflater類解析xml以查看對象,將疊加視圖添加到當前布局結構
我的示例使用計時器通過將覆蓋對象從視圖結構中完全刪除來銷毀覆蓋對象。這可能也是您想要完全擺脫它的原因。
我的目標是主要活動不了解任何疊加層皮膚,疊加層來去去去,許多不同的疊加層,仍然能夠使用overlay1.xml文本文件作為模板,并且應該以編程方式更新內容。我做了CommonsWare告訴我們的幾乎所有事情,我的帖子顯示了開始的實際程序代碼。
免責聲明:OPs:“謝謝您的輸入。這是我想象的完成方式。我必須贊揚下面的答案”評論不是我的答案,而是CommonsWare的答案。Stackoverflow更改了后順序。
- 3 回答
- 0 關注
- 561 瀏覽
添加回答
舉報
0/150
提交
取消