Как НАЗН.КНОПКА менять ?

? Abdellah @ | Original: StackOverFlow
---

Я ищу Пользовательского« ____ » кнопку, чтобы стать следующим образом:

Как НАЗН.КНОПКА менять?

Как этого достичь ?

---

Top 5 ответ

1Karakuri @

Вы можете использовать обычный переключатель виджет и просто позвонить Switch и setTextOn(), или использоватьsetTextOff() и android:textOn атрибуты .

2said @

Вы можете использовать следующий код, чтобы изменить цвет и текст:

android:textOff

Создать XML с именем colors.xml в разрешении / значения папка:

<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"
                        />

В растяжимой папке создайте XML файл my_btn_toggle.xml :

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

и в 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>

изменить цвет android:background="@drawable/my_btn_toggle и textOn использования

textOff
3user2979568 @
android:switchTextAppearance="@style/Switch"

холст / custom_switch_inner_holo_light.xml

<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"/>

холст / custom_switch_track_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>

Следующие изображения 9.paths вводимого коэффициента, и они должны быть в различной плотности ( MDPI, hdpi, xhdpi, xxhdpi ). Как пример я даю xxhdpi (вы можете изменить размер они, если и нужно) :

холст / custom_switch_thumb_disabled_holo_light

Как НАЗН.КНОПКА менять?

холст / custom_switch_thumb_pressed_holo_light

Как НАЗН.КНОПКА менять?

холст / custom_switch_thumb_activated_holo_light

Как НАЗН.КНОПКА менять?

холст / custom_switch_thumb_holo_light

Как НАЗН.КНОПКА менять?

холст / custom_switch_bg_focused_holo_light

Как НАЗН.КНОПКА менять?

холст / custom_switch_bg_holo_light

Как НАЗН.КНОПКА менять?