我在.xml文件中定义了一个主题,并将其应用于清单文件中的应用程序标记。我还在共享首选项中存储了一个十六进制颜色值。有没有办法将此颜色设置为主题的背景?
您可以更改窗口或活动的背景颜色以及颜色值可以来自使用 setBackgroundColor 的 SharedPreferences 值。
如果要更改背景颜色的是"活动"窗口,您可以执行以下操作:
getWindow().getDecorView().setBackgroundColor(getResources().getColor(android.R.color.holo_red_light));
只需更换安卓。使用 XML 文件中的值进行R.color.holo_red_light。
您无法更改主题,因为它已经"编译",但您可以在它们之间切换。为此,您可以在此处查看