【发布时间】:2016-01-13 11:35:56
【问题描述】:
我创建了一个基本的自定义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>
这个开关在大多数情况下看起来和工作正常,但是当拇指在用户拖动时在轨道上移动时,是否有某种方法可以“动画化”轨道?在选中和未选中之间淡入淡出,或者最好在拇指后面改变。
当前行为如下所示。
【问题讨论】:
-
更好地使用搜索栏并使其自定义..要么使用工具
-
@Lakhan,这是一个有趣的想法,将最大值设置为 1 并设置 onClickListener。 github.com/pellucide/Android-Switch-Demo-pre-4.0 完成这项工作没有太多麻烦,但好主意。
-
@BlitzKraig 很高兴为您提供帮助
标签: android android-layout android-drawable android-switch