この質問はすでにどこかで答えられていると確信しています。あまりにも一般的なようです。しかし、私は答えを見つけることができません。解決策も思いつきません。
問題は次のとおりです。
TableRow の 1 つに別の背景色を持たせたい。簡単です、追加するだけです
android:background="#123456"
TableRow の XML 宣言。ただし、アプリケーションに 2 つのテーマを持たせたいと考えています。他のテーマでは、TableRow の背景色が異なる必要があります。テーマ内で色の値を定義して使用する方法が見つかりません。次のように入力したいと思います。
<style name="Theme.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>
そして、TableRow の宣言では:
android:background="@color/my_cool_color"
そのため、テーマを変更すると、その 1 つの TableRow の背景の色も変更されます。私は何時間も多くの方法で試しましたが、成功しませんでした...私が試していないことの1つは、TableRowに基づいて独自のウィジェットを作成し、それに対して別のスタイルを宣言することでした-これはうまくいくはずですが、とても単純な問題には重すぎる解決策です。