1

テーマ用に複数の styles.xml ファイル (もちろん名前は異なります) があるとします。アプリがプルするファイルを選択することは可能ですか?

ホワイトスタイル:

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <style name="mybutton">
        <item name="android:layout_width">45dp</item>
        <item name="android:layout_height">fill_parent</item>
        <item name="android:textColor">#202020</item>
        <item name="android:textSize">20dp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:background">@drawable/white_btnbg</item>
    </style>

...

黒のスタイル:

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <style name="mybutton">
        <item name="android:layout_width">45dp</item>
        <item name="android:layout_height">fill_parent</item>
        <item name="android:textColor">#FFFFFF</item>
        <item name="android:textSize">20dp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:background">@drawable/black_btnbg</item>
    </style>

...

したがって、私のレイアウト xml では、すべてのボタンのスタイルが「mybutton」に設定され、ユーザーが選択したテーマに応じて、調整ファイルからプルされます。実行時にビューのスタイルを変更することはできないので、これを行うことは可能ですか? または、スタイルを変更するためのより良い方法 (あると確信しています) はありますか?

4

1 に答える 1

0

異なる名前の複数のスタイルを使用します。次に、プログラムで backGround を設定できます。

Button b = new Button(this);
b.setBackgroundResource(R.drawable.blabla);
于 2012-02-18T22:52:05.063 に答える