Arka plan için kullanılan çekmeceleri ve anahtarlayıcı kısmını şu şekilde tanımlayabilirsiniz:
<Switch
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:thumb="@drawable/switch_thumb"
android:track="@drawable/switch_bg" />
Şimdi, anahtarlayıcı çekmecesi için farklı durumları tanımlayan bir seçici oluşturmanız gerekir. İşte Android kaynaklarından alınan kopyalar:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:drawable="@drawable/switch_thumb_disabled_holo_light" />
<item android:state_pressed="true" android:drawable="@drawable/switch_thumb_pressed_holo_light" />
<item android:state_checked="true" android:drawable="@drawable/switch_thumb_activated_holo_light" />
<item android:drawable="@drawable/switch_thumb_holo_light" />
</selector>
Bu, arka plan üzerinde hareket ettirilen başparmağın çekilebilir görüntüsünü tanımlar. Kaydırıcı için kullanılan dört dokuzpatch görüntüsü vardır :
Devre dışı bırakılmış sürüm (Android'in kullandığı xhdpi sürümü)
Basılan kaydırıcı:
Etkinleştirilmiş kaydırıcı (açık durum):
Varsayılan sürüm (kapalı durum):
Aşağıdaki seçicide tanımlanan arka plan için ayrıca üç farklı durum vardır:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:drawable="@drawable/switch_bg_disabled_holo_dark" />
<item android:state_focused="true" android:drawable="@drawable/switch_bg_focused_holo_dark" />
<item android:drawable="@drawable/switch_bg_holo_dark" />
</selector>
Devre dışı bırakılmış sürüm:
Odaklanmış sürüm:
Ve varsayılan sürüm:
Tarzlı bir anahtara sahip olmak için bu iki seçiciyi oluşturun, bunları Anahtar Görünümü'ne ayarlayın ve ardından yedi resmi istediğiniz stile değiştirin.