-2

私のアプリでは、テーマをライトからダーク、またはその逆に変更できます。これがテーマをTheme.AppCompat.Light.DarkActionBarまたはTheme.AppCompatに設定し、レイアウトを再度ロードするアクティビティを終了して開始することです。Androidビューを実行時にプログラムで別のビューの色に設定する方法は?

enter image description here

Iは、レイアウトの別のビュー(例えばテキスト)の同じ色に設定を分割これら3本の紫色の線の色を変更できるようにしたいです。私が暗いテーマに切り替えると、光のテーマに切り替えたときに、線の色がテキストの色とまったく同じ色に変わり、その逆になります。ライトテーマ=>ダークライン、ダークテーマ=>ライトライン。テキストの色が何であれ、これをプログラム的に行うことができる必要があります。なぜなら、さまざまなAPIレベルで異なる色合いになっているからです。このため、色をハードコード値に設定することはできません。

答えて

1

android:dividerアイテムの濃淡テーマは、両方のテーマスタイルに次の行を追加することで再定義できます。

<item name="android:divider">your_color</item> 

暗いテーマスタイルの例は次のようになります。答えは質問を解決

<style name="MyDesign" parent="Theme.AppCompat.Light.DarkActionBar"> 
<item name="colorPrimaryDark">yourcolor</item> 
<item name="colorPrimary">yourcolor</item> 
<item name="colorAccent">yourcolor</item> 
<item name="android:textColorPrimary">@color/textColorPrimary</item> 
<item name="android:textColorSecondary">@color/textColorSecondary</item> 
<item name="android:divider">yourcolor</item> 
<item name="android:windowBackground">@color/window_background</item> 
</style> 
+0

場合は、今後の参考のためにそれを受け入れてください。 – Abhi

関連する問題