Android以编程方式更改颜色资源值

时间:2015-12-17 00:15:32

标签: android

我正在创建一个应用程序,并想知道是否有办法以编程方式更改颜色资源值。例如,我使用资源paymentInfo设置R.color.text_color_name文本颜色。有没有办法将该值设置为不同的值,以便它会改变应用程序中每个TextView的颜色?

1 个答案:

答案 0 :(得分:2)

R文件包含常量,您无法在运行时更改它们,因为您通常无法在运行时更改常量。如果您想更新所有textviews的颜色,为什么不调查主题。创建自定义主题,然后在onCreate中加载活动时更改主题。设置新主题后,我认为您必须再次调用setContentView,然后再次调用所有findViewByIds,因为它们将为null。您也可以尝试在setTheme()之后调用recreate()。这听起来很乱。

也许这可以帮助你change the theme.