Wie man kundenspezifische Schalter -Taste ?

? Abdellah @ | Original: StackOverFlow
---

Ich freue mich auf Benutzerdefiniert Die Switch Button, um immer wie folgt:

Wie man kundenspezifische Schalter -Taste ?

Wie Sie das erreichen?

---

Top 5 Antwort

1Karakuri @

Sie können das regelmäßige Wechseln Widget benutzen und rufen setTextOn() und setTextOff(), oder verwenden Sie die android:textOn und android:textOff Attribute .

2said @

Sie können den folgenden Code verwenden, um Farbe und Text zu ändern :

<org.jraf.android.backport.switchwidget.Switch
                        android:id="@+id/th"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        app:thumb="@drawable/apptheme_switch_inner_holo_light"
                        app:track="@drawable/apptheme_switch_track_holo_light"
                        app:textOn="@string/switch_yes"
                        app:textOff="@string/switch_no"
                        android:textColor="#000000"
                        />

Erstellen Sie eine XML- Colors.xml in res Namen / Werte Ordner :

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="red">#ff0000</color>
    <color name="green">#00ff00</color>
</resources>

In drawable Ordner eine XML-Datei my_btn_toggle.xml :

  <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_checked="false" android:drawable="@color/red"  />
        <item android:state_checked="true" android:drawable="@color/green"  />
    </selector>

und in XML- Abschnitt der Definition Ihrer Umschalttaste add:

android:background="@drawable/my_btn_toggle

um die Farbe des textOn und textOff Verwendung ändern

android:switchTextAppearance="@style/Switch"
3user2979568 @
<Switch android:layout_width="wrap_content" 
                    android:layout_height="wrap_content"
                    android:thumb="@drawable/custom_switch_inner_holo_light"
                    android:track="@drawable/custom_switch_track_holo_light"
                    android:textOn="@string/yes"
                    android:textOff="@string/no"/>

drawable / custom_switch_inner_holo_light.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false" android:drawable="@drawable/custom_switch_thumb_disabled_holo_light" />
    <item android:state_pressed="true"  android:drawable="@drawable/custom_switch_thumb_pressed_holo_light" />
    <item android:state_checked="true"  android:drawable="@drawable/custom_switch_thumb_activated_holo_light" />
    <item                               android:drawable="@drawable/custom_switch_thumb_holo_light" />
</selector>

drawable / custom_switch_track_holo_light.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true"  android:drawable="@drawable/custom_switch_bg_focused_holo_light" />
    <item                               android:drawable="@drawable/custom_switch_bg_holo_light" />
</selector>

Nächste Bilder 9.paths drawables und sie müssen in unterschiedlicher Dichte ( MDPI, hdpi, xhdpi, xxhdpi ) sein . Als Beispiel gebe ich xxhdpi (Sie können sie die Größe, wenn u erforderlich) :

drawable / custom_switch_thumb_disabled_holo_light

Wie man kundenspezifische Schalter -Taste ?

drawable / custom_switch_thumb_pressed_holo_light

Wie man kundenspezifische Schalter -Taste ?

drawable / custom_switch_thumb_activated_holo_light

Wie man kundenspezifische Schalter -Taste ?

drawable / custom_switch_thumb_holo_light

Wie man kundenspezifische Schalter -Taste ?

drawable / custom_switch_bg_focused_holo_light

Wie man kundenspezifische Schalter -Taste ?

drawable / custom_switch_bg_holo_light

Wie man kundenspezifische Schalter -Taste ?