Anda bisa menentukan drawable yang digunakan untuk latar belakang, dan bagian switcher seperti ini:
<Switch
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:thumb="@drawable/switch_thumb"
android:track="@drawable/switch_bg" />
Sekarang Anda perlu membuat selektor yang menentukan status berbeda untuk drawable switcher. Berikut salinan dari sumber 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>
Ini mendefinisikan drawable jempol, gambar yang dipindahkan ke latar belakang. Ada empat gambar sembilanepatch yang digunakan untuk slider:
Versi yang dinonaktifkan (versi xhdpi yang digunakan Android)
Penggeser yang ditekan:
Penggeser yang diaktifkan (dalam keadaan):
Versi default (keadaan mati):
Ada juga tiga status berbeda untuk latar belakang yang ditentukan dalam selektor berikut:
<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>
Versi yang dinonaktifkan:
Versi terfokus:
Dan versi default:
Untuk memiliki sakelar bergaya, cukup buat dua selektor ini, atur ke Tampilan Tukar Anda dan kemudian ubah tujuh gambar ke gaya yang Anda inginkan.
Ini adalah balasan rinci yang luar biasa dari Janusz. Tetapi hanya demi orang-orang yang datang ke halaman ini untuk mendapatkan jawaban, cara yang lebih mudah adalah di http://android-holo-colors.com/ (tautan mati) ditautkan dari Android Asset Studio
Deskripsi yang bagus tentang semua alat ada di AndroidOnRocks.com (situs offline sekarang)
Namun, saya sangat menyarankan semua orang untuk membaca balasan dari Janusz karena akan membuat pemahaman lebih jelas. Gunakan alat ini untuk melakukan pekerjaan dengan sangat cepat
sumber
Anda dapat menyesuaikan gaya material dengan mengatur properti warna yang berbeda. Misalnya tema aplikasi kustom
Tema sakelar kustom
Anda dapat menyesuaikan jalur peralihan dan mengganti jempol seperti gambar di bawah ini dengan menentukan drawable xml. Untuk informasi lebih lanjut http://www.zoftino.com/android-switch-button-and-custom-switch-examples
sumber
Alternatif dan cara yang lebih mudah adalah dengan menggunakan bentuk daripada 9-patch. Sudah dijelaskan di sini: https://stackoverflow.com/a/24725831/512011
sumber