2015-04-21 42 views

回答

0

你不能改变主题,因为它已经被“编译”了,但你可以在它们之间切换。为此,您可以检查HERE

+0

问题是,我从用户动态获取颜色值,因此无法定义之前。 – graczultima

+0

如果你这样做了,你可能需要使你的原始主题透明,因为它是在你的onCreate调用之前绘制的,你会看到从原始主题到颜色的颜色变化。没有最友好的用户。 –

1

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

如果您想要的背景颜色改变, 你可以做下面的活动窗口:

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

只是从你的XML文件中的值替换android.R.color.holo_red_light。