我在.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调用之前绘制的,你会看到从原始主题到颜色的颜色变化。没有最友好的用户。 –