आप उन ड्रॉबल्स को परिभाषित कर सकते हैं जो पृष्ठभूमि के लिए उपयोग किए जाते हैं, और स्विचर भाग इस प्रकार है:
<Switch
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:thumb="@drawable/switch_thumb"
android:track="@drawable/switch_bg" />
अब आपको एक चयनकर्ता बनाने की ज़रूरत है जो स्विचर ड्रॉबल के लिए विभिन्न राज्यों को परिभाषित करता है। यहाँ Android स्रोतों से प्रतियां:
<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>
यह थंब ड्रॉबल को परिभाषित करता है, जो छवि पृष्ठभूमि पर ले जाया गया है। स्लाइडर के लिए उपयोग की जाने वाली चार नौप्रैच छवियां हैं:
निष्क्रिय संस्करण (xhdpi संस्करण जो Android उपयोग कर रहा है)
दबाया गया स्लाइडर:
सक्रिय स्लाइडर (राज्य पर):
डिफ़ॉल्ट संस्करण (राज्य के बाहर):
पृष्ठभूमि के लिए तीन अलग-अलग राज्य हैं जो निम्नलिखित चयनकर्ता में परिभाषित हैं:
<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>
निष्क्रिय संस्करण:
केंद्रित संस्करण:
और डिफ़ॉल्ट संस्करण:
स्टाइल स्विच करने के लिए बस इस दो चयनकर्ताओं को बनाएं, उन्हें अपने स्विच दृश्य पर सेट करें और फिर सात छवियों को अपनी इच्छित शैली में बदलें।