Cores dependentes do tema dos widgets selecionados

Tenho certeza de que esta pergunta já foi respondida em algum lugar. Parece muito comum. Mas não consigo encontrar a resposta. Também não consigo descobrir a solução.

Aqui está o problema:

Quero que um dos meus TableRow tenha cores de fundo diferentes. É simples, eu só preciso adicionar

android:background="#123456" 

In Declaração XML do TableRow. Mas também quero que meu aplicativo tenha dois temas. No outro tema, o TableRow deve ter uma cor de fundo diferente. Eu simplesmente não consigo encontrar uma maneira de definir um valor de cor dentro de um tema e usá-lo. Gostaria de digitar algo assim:

<style name="Them,e.MyApp" parent="@style/Theme.Light">
   <color "my_cool_color">#123456</color>
</style>

<style name="Theme.MyApp.Dark" parent="@style/Theme.Dark">
   <color "my_cool_color">#654321</color>
</style>

E, na declaração do TableRow:

android:background="@color/my_cool_color"

Então, quando eu mudo o tema, a cor do plano de fundo daquele TableRow também muda. Eu tentei de várias maneiras por muitas horas e não consegui ... Uma coisa que eu não tentei foi criar meu próprio widget com base no TableRow e declarar um estilo separado para ele - acho que isso deve funcionar, mas é solução muito pesada para um problema tão simple

questionAnswers(1)

yourAnswerToTheQuestion