我不想在android中自定义我的开关。问题是默认按钮覆盖了我自己的drawable。
我做了什么:
<?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>
<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"/>
但我得到的是:
可以删除默认按钮(&#34; em&#34;来自女性)?
提前致谢。
PS:对不起但是我无法在没有阻止它的情况下粘贴android xml。
答案 0 :(得分:1)
在android:thumb="@null"
XML元素上设置Switch
。这将擦除可从显示屏上绘制的拇指。
编辑:由于上面的内容产生了一个NPE,android:thumb="@android:color/transparent"
应该可以做到这一点,因为这将作为实际的ColorDrawable
加载。