1

こんにちは、トグル ボタンのテキストの色を xmlで変更しようとしています。

リンクを参照しましたが、トグルボタンの背景色のみを変更し、テキストは変更しません。

私はこのアプローチで試しました:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true" android:color="#ffffff" />
    <item android:state_checked="false" android:color="#000000" />
</selector>

しかし、背景だけが変化しています。

注:21個のトグルボタンがあり、それぞれにリスナーを設定するのは良くないため、コードで実行したくありません。

4

1 に答える 1

6

ウィジェット スタイルの親をテーマに設定しないでください。代わりに、変更するデフォルトのウィジェット スタイルに設定する必要があります (例: @android:style/Widget.Holo.Button.Toggle)。

ただし、あなたの場合、スタイルを使用する必要はありません。

res/color/toggle_text.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true" android:color="#ffffff" />
    <item android:color="#000000" />
</selector>

res/layout/your_layout.xml:

...
<ToggleButton
    android:id="@+id/toggleButton"
    ...
    android:textColor="@color/toggle_text" />
于 2014-07-13T01:11:38.593 に答える