0

Я не настроил свой переключатель в Android. Проблема в том, что кнопка по умолчанию накладывает мой собственный ресурс.Настроенная кнопка переключения переключателя

Что я сделал:

  1. создавать свои собственные графики (2 графика)
  2. создать XML в вытяжке папке, это выглядит следующим образом:
<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/switch_female" android:state_checked="false"/> 
    <item android:drawable="@drawable/switch_male" android:state_checked="true"/> 
</selector> 
  1. и определение моего переключателя выглядит так:
<Switch 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="" 
      android:textOff="" 
      android:textOn="" 
      android:id="@+id/genderSwitchOne" 
      android:layout_below="@+id/txtViewPersonGender" 
      android:layout_centerVertical="true" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_marginTop="25dp" 
      android:background="@drawable/gender_switch"/> 

но то, что я получаю это:

myswitchbutton

это можно удалить кнопку по умолчанию (над "эм" от женщины)?

Заранее спасибо.

PS: извините, но я не могу вставить андроид xml без blockquote.

ответ

1

android:thumb="@null" на элементе Switch XML. Это приведет к удалению большого пальца с дисплея.

EDIT: Как указано выше, NPE, android:thumb="@android:color/transparent" должен сделать трюк, так как он будет загружен как фактический ColorDrawable.

+0

Возможно, вы хотите сделать собственный цветной палец большого цвета, сохранить исходный фон и реализовать 'textOn' и' textOff' Вместо текста жесткого кодирования в фоновое изображение. Я не тестировал это. –

+0

с вашим предложением я получаю 'java.lang.NullPointerException на android.widget.Switch.jumpDrawablesToCurrentState (Switch.java:822)' –

+0

Извинения, обновленный ответ должен работать нормально. –

Смежные вопросы