Main.axml代码
<Switch
android:layout_column="3"
android:text=""
android:id="@+id/swc_fjr_repeat_single"
android:paddingLeft="3dp"
android:layout_width="42.0dp"
android:layout_height="18dp"
android:background="@drawable/check"
android:width="32dp"
android:height="18dp"
android:layout_alignParentRight="true"
android:checked="false"
android:layout_marginRight="0.0dp"
android:thumbTint="#ff0000ff"
android:trackTint="#ff0000ff" />
@ drawable / check代码:
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- When selected, use selected image -->
<item android:drawable="@drawable/selected_image1"
android:state_checked="true"/>
<!-- When not selected, use unselected image-->
<item android:drawable="@drawable/unselected_image1"
android:state_checked="false"/>
</selector>
这里的图像显示在背景中,并通过切换拇指和轨迹来显示。但是我希望这个图像显示在Switch的前面,图像将切换到拇指和轨道,所以它是如何可能的????????
答案 0 :(得分:1)
您目前正在设置@drawable/check
作为背景,因此它会被拇指覆盖,让它覆盖拇指,您只需将其设置为android:foreground
:
<Switch
...
android:foreground="@drawable/check"
android:thumbTint="#ff0000ff"
android:trackTint="#ff0000ff" />