Tombol Tindakan Mengambang (FAB) adalah tombol dengan penekanan tinggi yang memungkinkan pengguna melakukan tindakan utama dalam aplikasi. Iklan mempromosikan satu tindakan yang terfokus itu merupakan jalur paling umum yang mungkin diambil pengguna dan biasanya ditemukan ditambatkan ke kanan bawah layar.
Pertimbangkan tiga kasus penggunaan berikut tempat Anda dapat menggunakan FAB:
- Buat item baru: Di aplikasi pencatat, FAB dapat digunakan untuk membuat catatan baru dengan cepat.
- Menambahkan kontak baru: Di aplikasi chat, FAB dapat membuka antarmuka yang memungkinkan pengguna menambahkan seseorang ke percakapan.
- Lokasi tengah: Di antarmuka peta, FAB dapat memusatkan peta di lokasi pengguna saat ini.
Dalam Desain Material, ada empat jenis FAB:
- FAB: Tombol tindakan mengambang berukuran biasa.
- FAB kecil: Tombol tindakan mengambang yang lebih kecil.
- FAB besar: Tombol tindakan mengambang yang lebih besar.
- FAB yang diperluas: Tombol tindakan mengambang yang berisi lebih dari sekadar ikon.
Platform API
Meskipun ada beberapa composable yang dapat Anda gunakan untuk membuat tindakan mengambang konsisten dengan Desain Material, parameternya tidak jauh berbeda. Parameter utama yang harus Anda ingat adalah sebagai berikut:
onClick
: Fungsi yang dipanggil saat pengguna menekan tombol.containerColor
: Warna tombol.contentColor
: Warna ikon.
Tombol tindakan mengambang
Untuk membuat tombol tindakan mengambang umum, gunakan composable
FloatingActionButton
dasar. Contoh berikut menunjukkan
penerapan dasar FAB:
@Composable fun Example(onClick: () -> Unit) { FloatingActionButton( onClick = { onClick() }, ) { Icon(Icons.Filled.Add, "Floating action button.") } }
Implementasi ini muncul sebagai berikut:
Tombol kecil
Untuk membuat tombol aksi mengambang berukuran kecil, gunakan
Composable SmallFloatingActionButton
. Contoh berikut menunjukkan
bagaimana melakukannya, dengan
tambahan warna khusus.
@Composable fun SmallExample(onClick: () -> Unit) { SmallFloatingActionButton( onClick = { onClick() }, containerColor = MaterialTheme.colorScheme.secondaryContainer, contentColor = MaterialTheme.colorScheme.secondary ) { Icon(Icons.Filled.Add, "Small floating action button.") } }
Implementasi ini muncul sebagai berikut:
Tombol besar
Untuk membuat tombol tindakan mengambang besar, gunakan
composable LargeFloatingActionButton
. Composable ini tidak
sangat berbeda dari contoh-contoh lain,
selain fakta bahwa
menghasilkan tombol yang lebih besar.
Berikut adalah implementasi langsung dari FAB besar.
@Composable fun LargeExample(onClick: () -> Unit) { LargeFloatingActionButton( onClick = { onClick() }, shape = CircleShape, ) { Icon(Icons.Filled.Add, "Large floating action button") } }
Implementasi ini muncul sebagai berikut:
Tombol diperpanjang
Anda bisa membuat tombol aksi mengambang yang lebih kompleks dengan
Composable ExtendedFloatingActionButton
. Perbedaan utama antara keduanya
dan FloatingActionButton
memiliki icon
dan text
parameter. Memungkinkan Anda membuat tombol dengan konten yang lebih kompleks yang diskalakan
agar pas dengan kontennya.
Cuplikan berikut menunjukkan cara menerapkan
ExtendedFloatingActionButton
, dengan contoh nilai yang diteruskan untuk icon
dan
text
.
@Composable fun ExtendedExample(onClick: () -> Unit) { ExtendedFloatingActionButton( onClick = { onClick() }, icon = { Icon(Icons.Filled.Edit, "Extended floating action button.") }, text = { Text(text = "Extended FAB") }, ) }
Implementasi ini muncul sebagai berikut: