【发布时间】:2016-11-28 08:53:08
【问题描述】:
我想知道如何在android中更改开关的图像。我知道我们可以自定义开关并更改颜色等,但是我们如何为开关使用另一个图像。我尝试从我的可绘制对象中设置背景,但开关仍然可见并出现在我的图像顶部。我知道我们可以使用切换按钮或图像按钮,但是我很好奇我们是否可以这样做来切换。
【问题讨论】:
-
试试这个answer
我想知道如何在android中更改开关的图像。我知道我们可以自定义开关并更改颜色等,但是我们如何为开关使用另一个图像。我尝试从我的可绘制对象中设置背景,但开关仍然可见并出现在我的图像顶部。我知道我们可以使用切换按钮或图像按钮,但是我很好奇我们是否可以这样做来切换。
【问题讨论】:
在 Switch 组件中覆盖 android:thumb 和 android:track 以分别覆盖开关图像和背景。 例如:
<Switch
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:thumb="@drawable/drawable_switch"
android:track="@drawable/drawable_bg" />
其中 drawable_switch 和 drawable_bg 分别是选择器。
drawable_switch.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:drawable="@drawable/switch_disabled" />
<item android:state_pressed="true" android:drawable="@drawable/switch_pressed" />
<item android:state_checked="true" android:drawable="@drawable/switch_enabled" />
<item android:drawable="@drawable/switch_default" />
drawable_bg.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:drawable="@drawable/switch_bg_disabled" />
<item android:state_focused="true" android:drawable="@drawable/switch_bg_focused" />
<item android:drawable="@drawable/switch_bg_default" />
@Jerry 试试这个,如果你仍然有任何问题,请恢复
【讨论】:
有android:thumb 属性。
【讨论】: