如何在Xamarin android

时间:2018-02-18 08:26:36

标签: android xml xamarin

  1. 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" />
    
  2. @ 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>
    

    enter image description here

  3.   

    这里的图像显示在背景中,并通过切换拇指和轨迹来显示。但是我希望这个图像显示在Switch的前面,图像将切换到拇指和轨道,所以它是如何可能的????????

1 个答案:

答案 0 :(得分:1)

您目前正在设置@drawable/check作为背景,因此它会被拇指覆盖,让它覆盖拇指,您只需将其设置为android:foreground

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