我正在開發一個應用程序,並且我想要一個夜晚模式選項。我已經創建了兩個名爲HoloLight和HoloDark的主題。我可以在應用程序清單中設置這些主題,並且它們都可以正常工作。問題是我找不到用代碼在兩者之間切換的方法。有沒有一個好的方法來做到這一點?在應用程序運行時更改主題
0
A
回答
1
您可以使用的onCreate setTheme方法()方法類似
setTheme(android.R.style.Theme_Black);
這應該是上面的setContentView
0
只能前的setContentView改變主題。
setTheme(android.R.style.HoloDark);
所以基本上改變主題的應用程序,你將不得不重新啓動活動。請參閱this example。如果你有一些數據要保存,保存在實例狀態由活動使用這些功能,onSaveInstanceState(Bundle)
onRestoreInstanceState(Bundle)
相關問題
- 1. 在運行時更改Polymer應用程序的主題
- 2. Delphi在應用程序運行時更改主窗體
- 3. Windows窗體:在運行時更改應用程序主窗口
- 4. Android Auto - 在運行時更改主題
- 5. 在運行時更改主題頭
- 6. 在運行時更改主題
- 7. 如何在Android應用程序運行時切換Android應用程序主題
- 8. 更改Android主題運行時
- 9. 更改引導主題運行時
- 10. 運行時更改Android材質主題
- 11. iPhone - 在應用程序在後臺運行時更改應用程序設置
- 12. 在運行時失敗時更改應用程序文化
- 13. 在運行時從主應用程序的類庫更改連接字符串
- 14. 在運行時使用按鈕更改應用程序語言
- 15. 在運行時在Grails應用程序中更改數據庫
- 16. 將主題更改爲noTitle時應用程序崩潰
- 17. 在運行時更改應用程序語言
- 18. 在運行時更改應用程序設置
- 19. 在運行時更改應用程序的類別?
- 20. 在運行時更改Passenger應用程序池大小
- 21. log4j 2 - 在運行時爲J2EE應用程序更改配置
- 22. 獨立應用程序在運行時配置文件更改?
- 23. Android如何在運行時更改應用程序語言
- 24. Marsmallow:在運行時更改權限崩潰應用程序
- 25. 在運行Spark Streaming應用程序時處理模式更改
- 26. 在運行應用程序時更改字符串
- 27. iPhone - 在運行時更改應用程序的圖標
- 28. iOS在運行時更改應用程序圖標
- 29. 在運行時更改語言的應用程序
- 30. 在應用程序運行時更改XML形狀顏色
這仍然沒有讓它改變。我需要在選中複選框時進行更改。 – AquaMorph
可能需要刷新checkBox偵聽器上的活動。 – Ashok