在Xamarin android中如何将交换机背景图像置于交换机前面

在Xamarin android中如何将交换机背景图像置于交换机前面,android,xml,xamarin,Android,Xml,Xamarin,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/c

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" />

  • @可提取/支票代码:

       <?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>
    
    
    

  • 在这里,图像显示在背景中,并通过切换拇指和轨迹进行切换。但是我想这张图片显示在转辙机前面,图片覆盖转辙机的拇指和轨道,那么这怎么可能呢


    您当前正在将
    @drawable/check
    设置为背景,因此它将被thumb覆盖,要让它覆盖thumb,您只需将其设置为
    android:foreground

    <Switch
       ...
       android:foreground="@drawable/check"
       android:thumbTint="#ff0000ff"
       android:trackTint="#ff0000ff" />