使用SharedPreferences设置Android主题背景颜色

时间:2015-04-21 22:18:23

标签: android colors background themes setting

我在.xml文件中定义了一个主题,并将其应用于Manifest文件中的应用程序标记。我还有一个存储在SharedPreferences中的十六进制颜色值。有没有办法将这种颜色设置为主题的背景?

2 个答案:

答案 0 :(得分:1)

您可以更改窗口或活动的颜色和背景颜色 值可以来自您使用setBackgroundColor的SharedPreferences值。

如果是活动窗口,您希望背景颜色发生变化, 你可以做到以下几点:

getWindow().getDecorView().setBackgroundColor(getResources().getColor(android.R.color.holo_red_light));

只需将android.R.color.holo_red_light替换为XML文件中的值即可。

答案 1 :(得分:0)

您无法更改主题,因为它已经“已编译”,但您可以在它们之间切换。为此,您可以查看HERE