我在.xml文件中定義了一個主題,並應用於Manifest文件中的應用程序標記。我還有SharedPreferences中存儲的十六進制顏色值。有沒有辦法將這種顏色設置爲主題背景?使用SharedPreferences設置Android主題背景顏色
1
A
回答
0
你不能改變主題,因爲它已經被「編譯」了,但你可以在它們之間切換。爲此,您可以檢查HERE
1
您可以更改窗口或活動的背景顏色,顏色 值可以來自SharedPreferences值,使用setBackgroundColor。
如果您想要的背景顏色改變, 你可以做下面的活動窗口:
getWindow().getDecorView().setBackgroundColor(getResources().getColor(android.R.color.holo_red_light));
只是從你的XML文件中的值替換android.R.color.holo_red_light。
相關問題
- 1. 設置背景顏色:Android
- 2. 設置背景顏色和設置圖像在ImageButton背景 - Android
- 3. 爲Panorama標題設置背景顏色
- 4. 使用java.awt.color設置背景顏色
- 5. 使用CALayer設置UITableViewCell背景顏色
- 6. 設置android actionbar的背景顏色
- 7. Android TabWidget設置背景顏色錯誤
- 8. Android - SimpleCursorAdapter.ViewBinder - 設置背景顏色
- 9. 設置android背景顏色async
- 10. 動態設置GridLayout背景顏色Android
- 11. Android設置背景資源和顏色
- 12. 設置背景顏色2
- 13. 設置背景顏色
- 14. Angular4背景顏色設置
- 15. 設置背景顏色[JAVA]
- 16. angular2設置背景顏色
- 17. 設置背景顏色
- 18. 設置背景顏色
- 19. Cardview設置背景顏色
- 20. 設置背景顏色toolbaritems
- 21. 設置VIM背景顏色
- 22. 設置背景顏色CMDIFrameWnd
- 23. 設置行背景顏色
- 24. 設置主題StatusBar組件的背景顏色
- 25. 設置StackPanel的背景WP7選擇口音(主題)顏色
- 26. 如何在TextMate 2中設置主題背景顏色?
- 27. 如何製作不設置背景顏色的Emacs顏色主題?
- 28. 設置背景圖像後設置背景顏色
- 29. 獲取主題TListView的背景顏色
- 30. Silverlight Jetpack主題背景顏色
問題是,我從用戶動態獲取顏色值,因此無法定義之前。 – graczultima
如果你這樣做了,你可能需要使你的原始主題透明,因爲它是在你的onCreate調用之前繪製的,你會看到從原始主題到顏色的顏色變化。沒有最友好的用戶。 –