Android 如何更改主题中的颜色?

Android 如何更改主题中的颜色?,android,themes,Android,Themes,假设我在参考资料中定义了一种颜色: <color name="primary_color">#F05B31</color> #F05B31 然后,我在各种样式和视图定义中使用@color/primary\u color 是否可以在运行时以编程方式将与资源标识符primary\u color关联的颜色值更改为用户选择的颜色 或者,是否有其他方法全局影响应用程序的原色?我知道我可以在某种程度上动态切换主题,但这只允许从预定的主题集中进行选择,我需要做的是允许选择任意调色板

假设我在参考资料中定义了一种颜色:

<color name="primary_color">#F05B31</color>
#F05B31
然后,我在各种样式和视图定义中使用
@color/primary\u color

是否可以在运行时以编程方式将与资源标识符
primary\u color
关联的颜色值更改为用户选择的颜色

或者,是否有其他方法全局影响应用程序的原色?我知道我可以在某种程度上动态切换主题,但这只允许从预定的主题集中进行选择,我需要做的是允许选择任意调色板的颜色


我可以要求重新启动活动/应用程序以使更改生效。

资源是只读的。我知道资源是只读的,我所寻找的可能更好地表述为解决查找过程的一种方法,该过程将资源id的主颜色转换为实际颜色,并通过应用程序全局影响该查找过程。