Tombol

Tombol membantu pengguna memulai tindakan atau alur. Pilih dari berbagai jenis tombol untuk memberikan penekanan.

Tombol Penutup

Referensi

Jenis Link Status
Desain Sumber desain (Figma) Tersedia
Implementasi Jetpack Compose Tersedia

Sorotan

  • Pilih jenis tombol berdasarkan tingkat kepentingan tindakan. Makin penting tindakannya, makin banyak penekanan pada tombol.
  • Tombol harus memiliki label yang jelas untuk menunjukkan tindakan yang dilakukannya.
  • Tempatkan tombol secara logis di layar—tempat yang mungkin diharapkan pengguna untuk menemukannya.
  • Jangan terlalu sering menggunakan tombol. Terlalu banyak tombol di layar akan mengganggu hierarki visual.

Varian

Ada enam jenis tombol:

  1. Tombol terisi
  2. Tombol garis batas
  3. Tombol ikon
  4. Tombol ikon garis batas
  5. Tombol panjang
  6. Tombol gambar
Tombol terisi Tombol garis batas Tombol ikon Tombol ikon garis batas
Tombol panjang Tombol gambar

Pilih jenis tombol berdasarkan tingkat kepentingan tindakan. Makin penting tindakannya, makin banyak penekanan yang harus diberikan pada tombolnya.

Penekanan Tombol

Tombol terisi penuh dan bergaris tepi

Tombol yang terisi memiliki dampak visual paling besar dan harus digunakan untuk tindakan akhir yang penting yang menyelesaikan alur, seperti Simpan, Gabung sekarang, Konfirmasi, atau Download.

Tombol dengan garis batas adalah tombol penekanan sedang. Tombol ini berisi tindakan yang penting, tetapi bukan tindakan utama dalam aplikasi. Tombol dengan garis batas cocok dengan tombol yang terisi untuk menunjukkan tindakan sekunder alternatif.

Anatomi

Anatomi tombol isi dan garis batas

  1. Penampung
  2. Teks label
  3. Ikon (opsional)

Status

Representasi visual status komponen.

Status tombol terisi dan garis batas

  1. Default
  2. Fokus
  3. Ditekan

Spesifikasi

Spesifikasi tombol isi dan garis batas

Tombol ikon dan ikon garis batas

Gunakan tombol ikon untuk menampilkan tindakan dalam tata letak yang ringkas. Tombol ikon dapat mewakili tindakan pembukaan seperti membuka menu tambahan atau penelusuran, atau mewakili tindakan biner yang dapat diaktifkan dan dinonaktifkan, seperti favorit atau bookmark. Tombol ini juga digunakan untuk memutar atau menjeda media.

Tombol ikon dapat ditentukan dalam tiga ukuran: kecil, sedang, dan besar.

Anatomi

Anatomi tombol ikon & ikon garis batas

  1. Penampung
  2. Ikon

Status

Status tombol ikon & ikon garis batas

  1. Default
  2. Fokus
  3. Ditekan

Status adalah representasi visual yang digunakan untuk menyampaikan status komponen atau elemen interaktif.

Spesifikasi

Spesifikasi tombol ikon & ikon garis batas

Tombol lebar

Tombol lebar digunakan untuk penekanan yang lebih tinggi daripada tombol biasa. Baris ini berisi tindakan yang penting. Tombol yang mewakili opsi terkait dikelompokkan bersama. Grup harus memiliki platform yang sama.

Anatomi

Anatomi tombol lebar

  1. Penampung
  2. Ikon utama
  3. Judul
  4. Subjudul

Status

Status Tombol lebar

  1. Default
  2. Fokus
  3. Ditekan

Status adalah representasi visual yang digunakan untuk menyampaikan status komponen atau elemen interaktif.

Spesifikasi

Spesifikasi tombol lebar

Tombol gambar

Tombol gambar biasanya digunakan untuk menampilkan thumbnail konten yang tersedia di tingkat navigasi berikutnya. Keduanya biasanya dikelompokkan bersama dengan tindakan terkait, dan grup harus memiliki platform yang sama.

Anatomi

Spesifikasi tombol gambar

  1. Penampung
  2. Ikon utama
  3. Judul
  4. Subjudul
  5. Lapisan gambar, yang terdiri dari:
    1. Scrim (overlay status)
    2. Gradien (berdasarkan warna permukaan)
    3. Gambar

Status

Status tombol gambar

  1. Default
  2. Fokus
  3. Ditekan

Status adalah representasi visual yang digunakan untuk menyampaikan status komponen atau elemen interaktif.

Spesifikasi

Spesifikasi tombol gambar

Penggunaan

Tombol biasanya digunakan untuk menyampaikan tindakan yang dapat dilakukan pengguna. Elemen ini sering ditemukan di elemen UI seperti dialog, jendela modal, formulir, kartu, dan toolbar.

Tombol hanyalah salah satu opsi untuk merepresentasikan tindakan di UI Anda. Jangan terlalu sering menggunakannya. Terlalu banyak tombol di layar akan mengganggu hierarki visual.

Anatomi Tombol

  1. Penampung
  2. Ikon
  3. Teks label
  4. Judul
  5. Subjudul
  6. Gambar

Penampung

Tombol menampilkan penampung di sekitar konten. Penampung diskalakan sebesar 1,1x saat difokuskan, mempertahankan padding internal. Berikut beberapa pertimbangan untuk penampung:

  • Tetapkan lebar penampung berdasarkan konten dengan padding yang konsisten.
  • Tetapkan posisi relatif penampung ke petak tata letak responsif.
  • Gunakan penampung warna solid untuk tombol yang terisi.
  • Gunakan warna goresan dan isi pada fokus untuk tombol yang digarisbatasi. 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 penskalaan penampung induk.

Penampung tombol

Penampung tombol teks dan ikon memiliki sudut yang sepenuhnya membulat. Penampung tombol lebar dan gambar memiliki penampung bulat 12dp.

Lebar tombol isi dapat responsif terhadap petak tata letak. Ikon dan teks label tetap berada di tengah saat lebar tombol bertambah.
Untuk tombol lebar dan gambar, lebar penampung ditentukan oleh penampung induk. Anchor konten ke kiri.

Ikon

Ikon menyampaikan tindakan tombol secara visual dan membantu menarik perhatian. Ikon harus ditempatkan di sisi depan tombol. Ikon selalu dipusatkan secara vertikal dalam penampung.

Tombol ikon dengan ukuran yang berbeda dapat dikelompokkan bersama.
Jangan meratakan ikon dan teks secara vertikal di tengah tombol
Jangan gunakan dua ikon di tombol yang sama

Teks label

Teks label adalah elemen terpenting dari tombol. Ini menjelaskan tindakan yang terjadi jika pengguna mengetuk tombol.

Gunakan kapitalisasi kalimat untuk teks label tombol, menggunakan huruf besar pada kata pertama dan kata benda. Hindari pengemasan teks. Untuk keterbacaan maksimum, teks label harus tetap berada di satu baris.

Gunakan kapitalisasi kalimat untuk teks label tombol, dengan menggunakan huruf besar pada kata pertama dan kata benda khusus.
Pastikan teks label dapat dibaca saat menempatkan tombol yang digarisbawahi di atas gambar; gunakan scrim untuk mempertahankan kontras.

Gambar

Tombol gambar selalu memiliki overlay gradien dan scrim di atas gambar di latar belakang. Overlay gradien ditetapkan sesuai dengan warna penampung. Skrim berubah sesuai status.

Grup tombol

Tombol muncul bersama dalam baris atau kolom untuk mempertahankan navigasi yang konsisten di antara tindakan. Bagian berikut menjelaskan pertimbangan.

Hierarki informasi

Setiap layar harus memiliki satu tindakan utama yang diwakili oleh tombol yang menonjol, biasanya lebar. Tombol harus lebih mudah dilihat dan dipahami. Tombol lain harus kurang terlihat dan tidak boleh mengganggu pengguna dari tindakan utama.

Tombol pertama dalam grup bertindak sebagai tindakan utama karena fokus akan berada di atasnya terlebih dahulu.

Mempertahankan tata letak linear

Contoh tata letak baris Tombol

Contoh tata letak kolom Tombol

  1. Tata letak baris
  2. Tata letak kolom

Menggunakan varian secara logis

Dalam tata letak kolom, varian tombol tunggal harus dipertahankan. Dalam tata letak baris, varian yang berbeda dapat dikelompokkan bersama dalam grup tombol tetapi logikanya harus jelas. Tombol isi dan garis batas dapat digunakan dalam grup yang sama, tetapi pastikan hierarki tindakannya jelas.

Gunakan varian tombol yang sama dalam grup tombol.
Gabungkan tombol panjang dan tombol gambar dalam grup tombol.
Dalam tata letak baris, tombol teks dan ikon dapat ditempatkan bersama. Pastikan tombol utama memiliki penekanan yang lebih tinggi.
Dalam tata letak kolom, hanya gunakan satu varian tombol.