如果应用程序中添加了多个主题,则可以更改主题颜色,并且可以轻松地在运行时切换。另一种方法是逐个更改所有对象的操作栏、文本视图等颜色。这种方式非常冗长,需要大量的代码。我发现的简单方法是更改在colors.xml文件中声明的颜色,但我找不到以编程方式或第三方库来实现这一点的方法。是否有一种方法可以做到这一点。
我的Colors XML文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#ea1e63</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>
</resources>
我想在运行时更改colorPrimary颜色,这将更改所有应用活动的颜色。 我发现https://github.com/negusoft/GreenMatter可以在运行时更改颜色,但它已经过时,不适用于android studio。