我有一個活動A,並在視圖中有一個按鈕B.如果有人按B鍵,那麼我想要一個彈出窗口,可以佔用一部分屏幕,使A在該區域不可見,但A的其餘部分可見但不活動。我怎樣才能做到這一點?如何將活動顯示爲其他活動的彈出窗口?
31
A
回答
61
如果你想做到這一點使用的活動,而不是一個對話框,您可以在清單中的活動的主題設置爲android:theme="@android:style/Theme.Dialog"
做到這一點 - 這將使活動看起來像一個對話框(浮在什麼是下方的頂部它)。
6
對話框類是完美的。你可以找到簡單的例子here。
3
只需添加oli的答案,確保使用您在應用程序中使用的主題的對話框。
在我來說,我沒有android:theme="@android:style/Theme.Holo.Light.Dialog"
2
對於程序兼容性這可以在清單
<activity android:theme="@style/Theme.Base.AppCompat.Dialog.FixedSize" >
</activity>
1
設置主題android:theme="@android:style/android:Theme.Holo.Panel"
爲我工作中使用。
步驟 - 1.將清單文件中活動的主題設置爲android:theme="@android:style/android:Theme.Holo.Panel"
(必須將此主題更改爲正在使用的主題)。例:
<activity
android:name=".EditActivity"
android:theme="@android:style/android:Theme.Holo.Panel"
android:label="@string/title_activity_edit" >
</activity>
- 在設置適當的填充和寬度上的根佈局活性資源XML。我已將其設置爲
0
,並在alpha開始處添加了一個子佈局,以顯示以前活動的一部分。
14
對於程序兼容性,增加
android:theme="@style/Theme.AppCompat.Dialog.Alert"
到活動中AndroidManifest
0
,如果你是材料設計工作你應該使用@android:style/Theme.Material.Dialog.NoActionBar
相關問題
- 1. 如何將活動顯示爲其他活動的彈出窗口?
- 2. 如何顯示其他彈出窗口上的彈出窗口?
- 3. 如何顯示另一個活動的彈出窗口
- 4. 如何在我的活動中顯示一個彈出窗口?
- 5. 在其他活動上顯示活動
- 6. 如何在所有活動中顯示一個彈出窗口?
- 7. 活動/窗口如何獲取其他活動/窗口的文本?
- 8. 如何顯示其他活動
- 9. 不活動的彈出窗口
- 10. 顯示彈出式窗口的android內活動
- 11. matplotlib顯示窗口爲活動一個
- 12. C# - SaveFileDialog不顯示爲活動窗口
- 13. Android一個活動彈出窗口
- 14. 作爲彈出窗口打開活動,而不是在Android的其他屏幕?
- 15. 使matplotlib繪圖窗口作爲活動窗口彈出
- 16. 如何製作出現在其他活動之上的活動?
- 17. 在顯示彈出窗口時將灰色應用於非活動屏幕
- 18. 高亮顯示當前活動窗口
- 19. 如何在android中的彈出窗口中設置活動?
- 20. 如何更改活動彈出窗口的URL?
- 21. 如何在活動頂部顯示「窗口/子活動/對話框」,但將焦點保留在活動中
- 22. 顯示彈出活動創建失敗
- 23. 彈出窗口被激活
- 24. 如何根據QProcess將窗口設置爲活動窗口?
- 25. 從彈出窗口激活父窗口
- 26. 如何將圖像從活動發送到其他活動?
- 27. 如何將活動實例傳遞給其他活動
- 28. 如何在彈出窗口中打開活動?
- 29. 即使活動最小化,如何保留android彈出窗口
- 30. 如何從彈出窗口開始活動?
不知它並沒有爲我工作:(。我試圖用setTheme(android.R.style.Theme_Dialog)來設置主題。 – bhups 2010-07-28 15:04:29
你有沒有嘗試設置主題到manifest中的活動TEAD? – oli 2010-07-28 15:40:24
這可以通過在活動中設置主題爲我工作。 – 2013-02-15 03:24:51