自定义开关切换按钮

时间:2015-02-01 12:21:03

标签: android xml android-layout togglebutton android-togglebutton

我不想在android中自定义我的开关。问题是默认按钮覆盖了我自己的drawable。

我做了什么:

  1. 创建我自己的图形(2个图形)
  2. 在drawable文件夹中创建一个xml,如下所示:
  3. <?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. ,我的开关定义如下:
    2. <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

      可以删除默认按钮(&#34; em&#34;来自女性)?

      提前致谢。

      PS:对不起但是我无法在没有阻止它的情况下粘贴android xml。

1 个答案:

答案 0 :(得分:1)

android:thumb="@null" XML元素上设置Switch。这将擦除可从显示屏上绘制的拇指。

编辑:由于上面的内容产生了一个NPE,android:thumb="@android:color/transparent"应该可以做到这一点,因为这将作为实际的ColorDrawable加载。