【问题标题】:Android change switch imageAndroid更改开关图像
【发布时间】:2016-11-28 08:53:08
【问题描述】:

我想知道如何在android中更改开关的图像。我知道我们可以自定义开关并更改颜色等,但是我们如何为开关使用另一个图像。我尝试从我的可绘制对象中设置背景,但开关仍然可见并出现在我的图像顶部。我知道我们可以使用切换按钮或图像按钮,但是我很好奇我们是否可以这样做来切换。

【问题讨论】:

标签: java android


【解决方案1】:

在 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 试试这个,如果你仍然有任何问题,请恢复

【讨论】:

    【解决方案2】:

    android:thumb 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多