我无法自定义 Android Switch 小部件的外观。我有自定义 xml 可绘制对象,我想将其用于拇指(通常显示“开”或“关”的小按钮部分)和轨道(拇指滑过的背景)。当我使用 android:thumb 设置拇指时,它工作正常。当我设置轨道(无论是否设置拇指)时,开关完全消失,我只剩下文本显示。
这是我只应用拇指时的代码:
<com.blahblahblah.blah.CustomSwitch
android:id="@+id/switch_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOff="Off"
android:textOn="On"
android:text="Something Awesome"
android:textColor="@android:color/black"
android:thumb="@drawable/custom_switch_thumb" />
这是预览窗口中的样子:
并应用了轨道:
<com.blahblahblah.blah.CustomSwitch
android:id="@+id/switch_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOff="Off"
android:textOn="On"
android:text="Something Awesome"
android:textColor="@android:color/black"
android:track="@color/track_color" />
应用了轨道的预览窗口:
作为参考,我在 OSX 10.7.5 上使用 Android Studio 0.2.3。