Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <androidx.appcompat.widget.SwitchCompat
- android:id="@+id/themeSwitch"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:checked="true"
- android:paddingTop="0dp"
- android:paddingEnd="8dp"
- android:paddingStart="8dp"
- android:thumb="@drawable/thumb"
- app:track="@drawable/track"
- app:showText="false" />
- track
- <item android:state_checked="false">
- <layer-list>
- <item android:drawable="@drawable/track_theme_true" />
- <item>
- <shape android:shape="rectangle">
- <size android:height="40dp"/>
- <corners android:radius="20dp"/>
- </shape>
- </item>
- </layer-list>
- </item>
- <item android:state_checked="true">
- <layer-list>
- <item android:drawable="@drawable/track_theme_false" />
- <item>
- <shape android:shape="rectangle">
- <size android:height="40dp"/>
- <corners android:radius="20dp"/>
- </shape>
- </item>
- </layer-list>
- </item>
- </selector>
- track_theme_true
- <?xml version="1.0" encoding="utf-8"?>
- <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
- <item
- android:bottom="3dp"
- android:top="3dp"
- android:left="5dp"
- android:right="0dp">
- <shape android:shape="rectangle">
- <solid android:color="@color/selector_switch_colors_state_list"/>
- <size android:height="25dp"/>
- <corners android:radius="100dp"/>
- </shape>
- </item>
- <item android:drawable="@drawable/ic_settings_sun"
- android:gravity="center_vertical|end"
- android:width="16dp"
- android:height="16dp"
- android:top="0dp"
- android:bottom="0dp"
- android:left="0dp"
- android:right="10dp"
- />
- </layer-list>
- track_theme_false
- <?xml version="1.0" encoding="utf-8"?>
- <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
- <item
- android:bottom="3dp"
- android:top="3dp"
- android:left="6dp"
- android:right="0dp">
- <shape android:shape="rectangle">
- <solid android:color="@color/selector_switch_colors_state_list"/>
- <size android:height="25dp"/> <!-- Increase height of the track -->
- <corners android:radius="100dp"/>
- </shape>
- </item>
- <!-- Icon overlay -->
- <item android:drawable="@drawable/ic_settings_moon"
- android:gravity="start"
- android:bottom="15dp"
- android:top="15dp"
- android:left="16dp"
- android:right="12dp"
- />
- </layer-list>
- thumb
- <?xml version="1.0" encoding="utf-8"?>
- <selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_checked="false"
- android:drawable="@drawable/thumb_theme_false"/>
- <item android:state_checked="true"
- android:drawable="@drawable/thumb_theme_true"/>
- </selector>
- thumb_theme_false
- <?xml version="1.0" encoding="utf-8"?>
- <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
- <item
- android:bottom="7dp"
- android:top="7dp"
- android:left="7dp"
- android:right="3dp">
- <shape android:shape="oval">
- <solid android:color="@color/switch_track_red_color"/>
- <size android:height="4dp"
- android:width="8dp"/>
- </shape>
- </item>
- <item android:drawable="@drawable/ic_settings_moon"
- android:bottom="15dp"
- android:top="15dp"
- android:left="16dp"
- android:right="12dp"
- />
- </layer-list>
- thumb_theme_true
- <?xml version="1.0" encoding="utf-8"?>
- <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
- <item
- android:bottom="8dp"
- android:top="8dp"
- android:left="4dp"
- android:right="4dp">
- <shape android:shape="oval">
- <solid android:color="@color/white_thumb_switch"/>
- <size android:height="2dp"
- android:width="8dp"/>
- </shape>
- </item>
- <item android:drawable="@drawable/ic_settings_sun"
- android:bottom="11dp"
- android:top="11dp"
- android:left="10dp"
- android:right="10dp"
- />
- </layer-list>
Advertisement
Add Comment
Please, Sign In to add comment