Android中运行时更改主题颜色

如果在应用程序中添加了多个主题并且可以在运行时轻松切换,则可以更改主题颜色。 其他方法是逐个改变actiobar,textview等的颜色。 这种方式很长,需要很多代码。 我找到的简单方法是在colors.xml文件中更改颜色声明但我找不到编程方式或第三方库来执行此操作。 有没有办法做到这一点。

我的颜色XML文件:

  #ea1e63 #303F9F #FF4081  

我只想在运行时更改colorPrimary颜色,这将改变所有应用程序活动的颜色。 我发现https://github.com/negusoft/GreenMatter ,在运行时更改颜色,但它旧的,不适用于android studio。

当你应用主题并想要改变颜色时

EX:

 activity.setTheme(R.style.green);  

主题颜色不能在特定主题的运行时更改

如果要在应用程序中更改颜色,请创建自定义样式并更改这些样式。