Tombol membantu pengguna memulai tindakan atau alur. Pilih dari berbagai jenis tombol untuk menginformasikan penekanan.
Referensi
Jenis | Link | Status |
---|---|---|
Desain | Sumber desain (Figma) | Tersedia |
Penerapan | Jetpack Compose | Tersedia |
Sorotan
- Pilih jenis tombol berdasarkan tingkat kepentingan tindakan. Makin penting tindakannya, makin besar penekanan pada tombol.
- Tombol harus memiliki label yang jelas untuk menunjukkan tindakan yang dilakukan.
- Menempatkan tombol secara logis di layar—tempat pengguna mungkin berharap untuk menemukannya.
- Jangan menggunakan tombol secara berlebihan. Terlalu banyak tombol di layar mengganggu hierarki visual.
Varian
Ada enam jenis tombol:
- Tombol terisi
- Tombol Outline
- Tombol ikon
- Tombol ikon Outline
- Tombol panjang
- Tombol gambar
Pilih jenis tombol berdasarkan tingkat kepentingan tindakan. Makin penting tindakannya, makin besar penekanan yang seharusnya dimiliki tombolnya.
Tombol isi dan garis batas
Tombol terisi memiliki dampak visual yang paling signifikan dan harus digunakan untuk tindakan penting final yang menyelesaikan alur, seperti Simpan, Gabung sekarang, Konfirmasi, atau Download.
Tombol bergaris batas adalah tombol penekanan sedang. Tombol tersebut berisi tindakan yang penting, tetapi bukan tindakan utama dalam aplikasi. Tombol yang tergarisbatasi cocok dengan tombol terisi untuk menunjukkan tindakan sekunder alternatif.
Anatomi
- Penampung
- Teks label
- Ikon (opsional)
Status
Representasi visual status komponen.
- Default
- Fokus
- Ditekan
Spesifikasi
Ikon dan tombol ikon garis batas
Gunakan tombol ikon untuk menampilkan tindakan dalam tata letak yang ringkas. Tombol ikon dapat mewakili tindakan pembuka seperti membuka menu tambahan atau penelusuran, atau mewakili tindakan biner yang dapat diaktifkan dan dinonaktifkan, seperti favorit atau bookmark. Fitur ini juga digunakan untuk memutar atau menjeda media.
Tombol ikon dapat ditentukan dalam tiga ukuran: kecil, sedang, dan besar.
Anatomi
- Penampung
- Ikon
Status
- Default
- Fokus
- Ditekan
Status adalah representasi visual yang digunakan untuk mengomunikasikan status komponen atau elemen interaktif.
Spesifikasi
Tombol lebar
Tombol lebar digunakan untuk penekanan yang lebih tinggi daripada biasanya. Mereka berisi tindakan yang penting. Tombol-tombol yang mewakili opsi terkait dikelompokkan bersama. Grup harus memiliki platform yang sama.
Anatomi
- Penampung
- Ikon pemimpin
- Judul
- Subjudul
Status
- Default
- Fokus
- Ditekan
Status adalah representasi visual yang digunakan untuk mengomunikasikan status komponen atau elemen interaktif.
Spesifikasi
Tombol gambar
Tombol gambar biasanya digunakan untuk menampilkan thumbnail konten yang tersedia di level navigasi berikutnya. Grup tersebut biasanya dikelompokkan bersama dengan tindakan terkait, dan grup tersebut harus memiliki platform yang sama.
Anatomi
- Penampung
- Ikon pemimpin
- Judul
- Subjudul
- Lapisan gambar, yang terdiri dari:
- {i>Scrim<i} (overlay status)
- Gradien (berdasarkan warna permukaan)
- Gambar
Status
- Default
- Fokus
- Ditekan
Status adalah representasi visual yang digunakan untuk mengomunikasikan status komponen atau elemen interaktif.
Spesifikasi
Penggunaan
Tombol umumnya digunakan untuk mengomunikasikan tindakan yang dapat diambil pengguna. Elemen ini sering ditemukan dalam elemen UI seperti dialog, jendela modal, formulir, kartu, dan toolbar.
Tombol hanyalah salah satu opsi untuk merepresentasikan tindakan di UI Anda. Jangan menggunakannya secara berlebihan. Terlalu banyak tombol di layar mengganggu hierarki visual.
- Penampung
- Ikon
- Teks label
- Judul
- Subjudul
- Gambar
Penampung
Tombol menampilkan penampung di sekitar konten. Container menskalakan 1,1x pada fokus, sehingga mempertahankan padding internal. Berikut adalah beberapa pertimbangan untuk penampung:
- Menetapkan lebar penampung berdasarkan konten dengan padding yang konsisten.
- Tetapkan posisi relatif penampung ke petak tata letak responsif.
- Menggunakan container warna solid untuk tombol terisi.
- Gunakan goresan dan warna isian pada fokus untuk tombol dengan garis batas. Saat difokuskan, penampung akan mendapatkan warna isian beserta garis batas.
- Untuk tombol lebar dan gambar, lebar penampung ditetapkan sesuai dengan petak tata letak.
- Ukuran, posisi, dan perataan penampung dapat berubah seiring skala container induknya.
Penampung tombol teks dan ikon memiliki sudut membulat sepenuhnya. Penampung tombol lebar dan gambar memiliki penampung bulat berukuran 12 dp.
Ikon
Ikon secara visual mengomunikasikan tindakan tombol dan membantu menarik perhatian. Keduanya harus ditempatkan di sisi depan tombol. Ikon selalu berada di tengah secara vertikal dalam container.
Teks label
Teks label adalah elemen tombol yang paling penting. Pola ini menjelaskan tindakan yang terjadi jika pengguna mengetuk tombol.
Gunakan kapitalisasi kalimat untuk teks label tombol, dengan menggunakan huruf besar untuk kata pertama dan kata benda khusus. Hindari mengemas teks. Untuk keterbacaan maksimum, teks label harus tetap berada dalam satu baris.
Gambar
Tombol gambar selalu memiliki overlay gradien dan scrim di atas gambar di latar belakang. Overlay gradien ditetapkan sesuai dengan warna penampung. Scrim berubah sesuai dengan status.
Grup tombol
Tombol muncul bersama dalam baris atau kolom untuk mempertahankan navigasi antar-tindakan yang konsisten. Bagian berikut menjelaskan pertimbangan.
Menginformasikan hierarki
Setiap layar harus memiliki satu tindakan utama yang diwakili oleh tombol yang terlihat jelas dan biasanya lebar. Tombol harus lebih mudah dilihat dan dipahami. Tombol lainnya harus kurang terlihat dan tidak mengalihkan perhatian pengguna dari tindakan utama.
Tombol pertama dalam grup bertindak sebagai tindakan utama karena fokus mendarat pada tombol tersebut terlebih dahulu.
Mempertahankan tata letak linear
- Tata letak baris
- Tata letak kolom
Menggunakan varian secara logis
Dalam tata letak kolom, varian tombol tunggal harus dipertahankan. Dalam tata letak baris, berbagai varian dapat dikelompokkan bersama dalam grup tombol, tetapi logikanya harus jelas. Tombol isi dan garis batas dapat digunakan dalam grup yang sama, tetapi harus memastikan hierarki yang jelas untuk tindakan.