Menambahkan tombol yang dapat diaktifkan atau dinonaktifkan pengguna

Komponen Switch memungkinkan pengguna beralih antara dua status: dicentang dan tidak dicentang. Gunakan tombol untuk memungkinkan pengguna melakukan salah satu hal berikut:

  • Mengaktifkan atau menonaktifkan setelan.
  • Mengaktifkan atau menonaktifkan fitur.
  • Memilih salah satu opsi.

Komponen ini memiliki dua bagian: thumb dan track. Thumb adalah bagian tombol yang dapat ditarik, dan track adalah latar belakang. Pengguna dapat menarik thumb ke kiri atau kanan untuk mengubah status tombol. Mereka juga dapat mengetuk tombol untuk mencentang dan menghapusnya.

Kompatibilitas versi

Implementasi ini mengharuskan minSDK project Anda ditetapkan ke level API 21 atau yang lebih tinggi.

Dependensi

Mengimplementasikan tombol

Contoh berikut adalah implementasi minimal composable Switch:

Hasil

Tombol dasar yang tidak dicentang.
Gambar 1. Tombol yang tidak dicentang.
Tombol dasar yang dicentang.
Gambar 2. Tombol yang dicentang.

Membuat thumb kustom

Anda dapat meneruskan composable apa pun untuk parameter thumbContent guna membuat thumb kustom. Berikut adalah contoh tombol yang menggunakan ikon kustom untuk thumb-nya:

Hasil

Tampilan yang tidak dicentang sama dengan contoh di bagian sebelumnya. Namun, saat dicentang, implementasi ini akan terlihat sebagai berikut:

Tombol yang menggunakan parameter thumbContent untuk menampilkan ikon kustom saat dicentang.
Gambar 3. Tombol dengan ikon dicentang kustom.

Menggunakan warna kustom

Gunakan parameter colors untuk mengubah warna thumb dan track tombol, dengan mempertimbangkan apakah tombol dicentang atau tidak.

Hasil

Tombol yang menggunakan parameter warna untuk menampilkan tombol dengan warna kustom untuk ibu jari dan tack.
Gambar 4. Tombol dengan warna kustom.

Poin-poin utama

  • Parameter dasar:

    • checked: Status awal tombol.
    • onCheckedChange: Callback yang dipanggil saat status tombol berubah.
    • enabled: Apakah tombol diaktifkan atau dinonaktifkan.
    • colors: Warna yang digunakan untuk tombol.
  • Parameter lanjutan

    • thumbContent: Gunakan parameter ini untuk menyesuaikan tampilan thumb saat dicentang.
    • colors: Gunakan parameter ini untuk menyesuaikan warna track dan thumb.

Koleksi yang berisi panduan ini

Panduan ini adalah bagian dari koleksi Panduan Singkat pilihan yang mencakup sasaran pengembangan Android yang lebih luas:

Pelajari cara fungsi composable memungkinkan Anda membuat komponen UI yang indah dengan mudah berdasarkan sistem desain Desain Material.

Ada pertanyaan atau masukan

Buka halaman pertanyaan umum (FAQ) kami dan pelajari panduan singkat atau hubungi kami dan sampaikan pendapat Anda.