Guest User

Untitled

a guest
Aug 23rd, 2024
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 4.50 KB | Help | 0 0
  1.         <androidx.appcompat.widget.SwitchCompat
  2.            android:id="@+id/themeSwitch"
  3.            android:layout_width="wrap_content"
  4.            android:layout_height="wrap_content"
  5.            android:checked="true"
  6.            android:paddingTop="0dp"
  7.            android:paddingEnd="8dp"
  8.            android:paddingStart="8dp"
  9.            android:thumb="@drawable/thumb"
  10.            app:track="@drawable/track"
  11.           app:showText="false" />
  12.  
  13. track
  14.  
  15.     <item android:state_checked="false">
  16.         <layer-list>
  17.             <item android:drawable="@drawable/track_theme_true" />
  18.             <item>
  19.                 <shape android:shape="rectangle">
  20.                     <size android:height="40dp"/>
  21.                     <corners android:radius="20dp"/>
  22.                 </shape>
  23.             </item>
  24.         </layer-list>
  25.     </item>
  26.  
  27.     <item android:state_checked="true">
  28.         <layer-list>
  29.             <item android:drawable="@drawable/track_theme_false" />
  30.             <item>
  31.                 <shape android:shape="rectangle">
  32.                     <size android:height="40dp"/>
  33.                     <corners android:radius="20dp"/>
  34.                 </shape>
  35.             </item>
  36.  
  37.         </layer-list>
  38.     </item>
  39.  
  40. </selector>
  41.  
  42. track_theme_true
  43.  
  44. <?xml version="1.0" encoding="utf-8"?>
  45. <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  46.  
  47.     <item
  48.        android:bottom="3dp"
  49.        android:top="3dp"
  50.        android:left="5dp"
  51.        android:right="0dp">
  52.         <shape android:shape="rectangle">
  53.             <solid android:color="@color/selector_switch_colors_state_list"/>
  54.             <size android:height="25dp"/>
  55.             <corners android:radius="100dp"/>
  56.         </shape>
  57.     </item>
  58.  
  59.     <item android:drawable="@drawable/ic_settings_sun"
  60.        android:gravity="center_vertical|end"
  61.        android:width="16dp"
  62.        android:height="16dp"
  63.        android:top="0dp"
  64.        android:bottom="0dp"
  65.        android:left="0dp"
  66.        android:right="10dp"
  67.        />
  68. </layer-list>
  69.  
  70. track_theme_false
  71.  
  72. <?xml version="1.0" encoding="utf-8"?>
  73. <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  74.  
  75.     <item
  76.        android:bottom="3dp"
  77.        android:top="3dp"
  78.        android:left="6dp"
  79.        android:right="0dp">
  80.         <shape android:shape="rectangle">
  81.             <solid android:color="@color/selector_switch_colors_state_list"/>
  82.             <size android:height="25dp"/> <!-- Increase height of the track -->
  83.             <corners android:radius="100dp"/>
  84.         </shape>
  85.     </item>
  86.  
  87.     <!-- Icon overlay -->
  88.     <item android:drawable="@drawable/ic_settings_moon"
  89.        android:gravity="start"
  90.        android:bottom="15dp"
  91.        android:top="15dp"
  92.        android:left="16dp"
  93.        android:right="12dp"
  94.        />
  95. </layer-list>
  96.  
  97. thumb
  98.  
  99. <?xml version="1.0" encoding="utf-8"?>
  100. <selector xmlns:android="http://schemas.android.com/apk/res/android">
  101.  
  102.     <item android:state_checked="false"
  103.        android:drawable="@drawable/thumb_theme_false"/>
  104.  
  105.     <item android:state_checked="true"
  106.        android:drawable="@drawable/thumb_theme_true"/>
  107.  
  108. </selector>
  109.  
  110.  
  111. thumb_theme_false
  112.  
  113. <?xml version="1.0" encoding="utf-8"?>
  114. <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  115.  
  116.     <item
  117.        android:bottom="7dp"
  118.        android:top="7dp"
  119.        android:left="7dp"
  120.        android:right="3dp">
  121.  
  122.         <shape android:shape="oval">
  123.             <solid android:color="@color/switch_track_red_color"/>
  124.             <size android:height="4dp"
  125.                android:width="8dp"/>
  126.         </shape>
  127.     </item>
  128.  
  129.     <item android:drawable="@drawable/ic_settings_moon"
  130.        android:bottom="15dp"
  131.        android:top="15dp"
  132.        android:left="16dp"
  133.        android:right="12dp"
  134.     />
  135.  
  136. </layer-list>
  137.  
  138.  
  139. thumb_theme_true
  140.  
  141. <?xml version="1.0" encoding="utf-8"?>
  142. <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  143.  
  144.     <item
  145.        android:bottom="8dp"
  146.        android:top="8dp"
  147.        android:left="4dp"
  148.        android:right="4dp">
  149.  
  150.         <shape android:shape="oval">
  151.             <solid android:color="@color/white_thumb_switch"/>
  152.             <size android:height="2dp"
  153.                android:width="8dp"/>
  154.         </shape>
  155.     </item>
  156.  
  157.  
  158.     <item android:drawable="@drawable/ic_settings_sun"
  159.        android:bottom="11dp"
  160.        android:top="11dp"
  161.        android:left="10dp"
  162.        android:right="10dp"
  163.        />
  164.  
  165.  
  166. </layer-list>
Advertisement
Add Comment
Please, Sign In to add comment