我创建了一个基本的 custom 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>
这个开关在大多数情况下看起来和工作正常,但是当拇指在用户拖动时在轨道上移动时,是否有某种方法可以“动画”轨道?在选中和未选中之间淡入淡出,或者最好在拇指后面改变。
当前行为如下所示。