[英]Android window-layering in java
我是Java程序員,但之前從未接觸過android。 我只想清除一些基本內容,這些內容對編寫窗口應用程序和Android應用程序的區別。
我知道如何對在應用程序內部彈出窗口的窗口應用程序進行編程。 例如:
MyWindowClass m= new MyWindowClass(new java.awt.Frame(), true);
m.setVisible(true);
但是我不知道如何在Android上打開新視圖或圖層。 有人可以給我一些障礙。
如果只想顯示一個彈出窗口,請使用Dialog
。
如果要向應用程序中添加一個全新的層,請考慮啟動一個新的Activity
(如果您有興趣從該Activity
返回一個值(放在Bundle
),可以使用Context.startActivity
或Context.startActivityForResult
。
您還可以通過以透明背景啟動新的Activity
來獲得另一層,但是這涉及到一些限制,例如用戶輸入未傳遞到其背后的Activity
。
編輯:
如果您想擁有“多個窗口”並且不讓它們失去狀態(除非它們被系統關閉),則還可以將startActivity
與添加了FLAG_ACTIVITY_REORDER_TO_FRONT
標志的Intent
一起使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.