คุณสามารถกำหนด drawables ที่ใช้สำหรับพื้นหลังและส่วนของตัวสลับได้ดังนี้:
<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>
เวอร์ชันที่ปิดใช้งาน: เวอร์ชัน
ที่เน้น:
และเวอร์ชันเริ่มต้น:
หากต้องการมีสวิตช์สไตล์เพียงแค่สร้างตัวเลือกสองตัวนี้ตั้งค่าเป็นมุมมองสวิตช์ของคุณจากนั้นเปลี่ยนภาพเจ็ดภาพให้เป็นสไตล์ที่คุณต้องการ