我创建了一个基本的自定义 Switch
,如下所定义。
<Switch
android:id="@+id/availSwitch"
android:layout_width="wrap_content"
android:switchMinWidth="110dp"
android:layout_height="wrap_content"
android:track="@drawable/switch_track"
android:thumb="@drawable/thumb"/>
@drawable/thumb
是一个简单的PNG图片,使用效果很好。
@drawable/switch_track
定义如下。 @drawable/trackon
和 @drawable/trackoff
是PNG图片。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="false" android:drawable="@drawable/trackoff" />
<item android:state_checked="true" android:drawable="@drawable/trackon" />
<item android:drawable="@drawable/trackoff" />
</selector>
这个开关在大部分情况下看起来和使用起来都是预期的,但是有没有一种方法可以在用户拖动时“动画”轨道,使其更加生动?可以在选中和未选中之间淡入淡出,或者更好的是在拇指“后面”进行更改。
当前行为如下所示。