0

プロジェクトで Switch ビューのスタイルを変更するのに問題があり、何が間違っているのか、何が欠けているのかわかりません... 私のプロジェクトはどこでもホロを使用しています。

テキスト、サム、トラックを変更できません。Android:thumb と Android:track ドローアブルを xml から直接適用しようとしましたが、何も変わりません。android:textOff と android:textOn でさえ効果がありません。

Android Switch ビュー スタイルをカスタマイズする方法に関するすばらしい投稿を見つけ、すべてのコードを調べましたが、間違っていることは何も見つかりませんでした: http://custom-android-dn.blogspot.co.uk/2013/01 /how-to-use-and-custom-switch-in-android.html

他に何を試すべきか本当にわかりません。

xml コードは次のとおりです。

    <Switch
        android:id="@+id/home_availability_switch"
        style="@style/MySwitch"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:enabled="true"
        android:focusable="true"
        android:textOff="Free"
        android:textOn="Busy" />

スタイルは次のとおりです。

<style name="MySwitch" parent="@style/Holo.Switch.Light">
    <item name="android:thumb">@drawable/selector_availability_switch_thumb</item>
    <item name="android:track">@drawable/selector_availability_switch_background</item>
</style>

これがサムセレクターです(これらはデフォルトのシステムドローアブルです。別のドローアブルで試しました):

<item android:drawable="@drawable/switch_thumb_pressed_holo_light" android:state_pressed="true"/>
<item android:drawable="@drawable/switch_thumb_activated_holo_light" android:state_checked="true"/>
<item android:drawable="@drawable/switch_thumb_disabled_holo_light" android:state_enabled="false"/>
<item android:drawable="@drawable/switch_thumb_holo_dark"/>

これがトラックセレクターです(これらはデフォルトのシステムドローアブルです。別のドローアブルで試しました):

<item android:drawable="@drawable/switch_bg_disabled_holo_dark" android:state_enabled="false"/>
<item android:drawable="@drawable/switch_bg_focused_holo_dark" android:state_focused="true"/>
<item android:drawable="@drawable/switch_bg_holo_dark"/>

この投稿も見つけました Android スイッチのスタイルを設定するにはどうすればよいですか? 指示に従いますが、運がありませんでした。

Holo Everywhere を使って同じような経験をした人はいますか?

4

1 に答える 1