<androidx.appcompat.widget.SwitchCompat android:id="@+id/auto_switch3" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="8dp" android:text="确定?" android:textColor="@color/main_sub_title" android:textSize="18sp" android:textStyle="bold" android:thumb="@drawable/circle_white" android:visibility="visible" app:track="@drawable/switch_check" />
文件按钮 -@drawable/circle_white <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:width="18dp" android:height="18dp" android:top="2dp" android:left="2dp" android:right="2dp" android:bottom="2dp" > <shape android:shape="oval" android:useLevel="false" > <solid android:color="@color/white" /> </shape> </item> </layer-list>
文件 背景-@drawable/switch_check
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true"> <shape android:shape="rectangle" android:useLevel="false"> <solid android:color="@color/mainColor2" /> <corners android:radius="12dp" /> </shape> </item> <item android:state_selected="true"> <shape android:shape="rectangle" android:useLevel="false"> <solid android:color="@color/mainColor2" /> <corners android:radius="12dp" /> </shape> </item> <item> <shape android:shape="rectangle" android:useLevel="false"> <solid android:color="@color/gray_black" /> <corners android:radius="12dp" /> </shape> </item> </selector>
说明:当前我的配置是按钮图片的大小决定switch的大小。item的边距是圆到背景边框的距离android:top="2dp"。