Alterar a cor do tema em tempo de execução no Android [duplicado]

Esta pergunta já tem uma resposta aqui:

Definir cor do tema dinamicamente 5 respostas

As cores do tema podem ser alteradas se vários temas forem adicionados ao aplicativo e puderem ser alterados facilmente em tempo de execução. Outra maneira é mudar a cor do actiobar, textview etc, um por um de todos os objetos. Dessa forma, é muito longo e exige muito código. A maneira simples que encontrei é alterar as cores declaradas no arquivo colors.xml, mas não consegui encontrar uma maneira programada ou biblioteca de terceiros para fazer isso. Existe uma maneira de fazer isso.

Arquivo XML do My Colors:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#ea1e63</color>
    <color name="colorPrimaryDark">#303F9F</color>
    <color name="colorAccent">#FF4081</color>
</resources>

Eu só quero mudarcolorPrimary em tempo de execução, isso mudará de cor em todas as atividades do aplicativo. eu encontreihttps://github.com/negusoft/GreenMatter, para alterar as cores em tempo de execução, mas é antigo e não funciona com o Android Studio.

questionAnswers(1)

yourAnswerToTheQuestion