1

私のプログラムでは、アプリケーションのテーマをプログラムで切り替える必要があります。つまり、明るいテーマと暗いテーマを切り替えるオプションがあります。ベストプラクティスは何ですか? スタイル セットを作成および管理できますか? たとえば、このテキストビューとボタンがあります。

<Button
                android:id="@+id/btn"
                style="@style/BT_list"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="@string/OK" />

            <TextView
                android:id="@+id/tv"
                style="@style/TText"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:text="@string/msg" />

私はこのスタイルを持っています:

<style name="BT_list">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">30dp</item>
    <item name="android:textColor">@color/green_color</item>
    <item name="android:gravity">center</item>
    <item name="android:paddingLeft">0dp</item>
    <item name="android:paddingRight">0dp</item>
    <item name="android:layout_marginLeft">0dp</item>
    <item name="android:layout_marginRight">0dp</item>
    <item name="android:textSize">15sp</item>
    <item name="android:textStyle">bold</item>
    <item name="android:background">@drawable/grad</item>
</style>


<style name="TText">
    <item name="android:textColor">@color/text_color</item>
    <item name="android:background">@color/white"</item>
</style>

setTheme();両方の (おそらくそれ以上の) スタイルに対してプログラムで値を変更するにはどうすればよいですか?

4

1 に答える 1