Belajar Membuat Floating Action Button di Android
Floating Action Button adalah salah satu komponen khas dari Material Design di Android. Bentuknya adalah sebuah tombol berbentuk lingkaran yang terlihat seakan mengambang pada layout aplikasi. Floating Action Button atau biasa disebut FAB biasanya digunakan sebagai indikator action utama yang bisa dilakukan oleh user di suatu activity. Sebagai contoh pada aplikasi GMail, action utamanya adalah “membuat email baru”, karena itu ketika FAB pada GMail diklik kita akan langsung menuju ke halaman untuk membuat dan mengirim email baru.
Dari aturan yang ditetapkan oleh Google, pada suatu layar aplikasi Android hanya boleh mempunyai paling banyak satu buah floating action button, karena sebagai penanda main action yang bisa dilakukan user pada layar tersebut.
Bagaimana cara untuk membuatnya? Simply, ikuti langkah-langkah di bawah ini :
- Pertama-tama, buatlah project baru di Android Studio.
- Setelah itu, masukkan dependency library berikut pada file build.gradle yang ada di project kalian123456
dependencies {
compile fileTree(
dir
:
'libs'
, include: [
'*.jar'
])
compile
'com.android.support:appcompat-v7:22.2.0'
compile
'com.android.support:design:22.2.0'
compile
'com.android.support:support-v4:22.2.0'
}
- Kemudian, pada file activity_main.xml masukkan view FloatingActionButton seperti berikut :12345678910
<
android.support.design.widget.FloatingActionButton
android:id
=
"@+id/fab"
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:src
=
"@drawable/ic_add_white"
android:layout_marginBottom
=
"20dp"
android:layout_marginRight
=
"20dp"
android:layout_alignParentBottom
=
"true"
android:layout_alignParentRight
=
"true"
app:fabSize
=
"normal"
/>
Untuk icon dari floating action button, kalian bisa memasukkan icon sembarang yang berukuran 36×36 pixel. Sedangkan untuk warnanya, warna fab akan mengikuti warna accent yang telah ditentukan pada tema aplikasi kalian. - Setelah itu, pada class MainActivity.java, kita bisa mengakses floating action button tersebut dengan cara yang sama seperti saat kita mengakses Button standar, menggunakan findViewById.12345678910111213
// inisialisasi fab
private
FloatingActionButton fab;
// pada method onCreate, panggil fab dari xml
fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View view) {
}
});
// rest of the code...
Kita juga bisa mengeset onClickListener pada fab dengan cara yang sama seperti pada Android Button biasa. Pada onClickListener kita kemudian bisa mendefinisikan action yang akan dilakukan ketika tombol tersebut diklik. - Jika sudah, voila! Floating Action Button kalian sudah berhasil dibuat
Jika aplikasi dijalankan, maka akan tampak floating action button seperti di pojok kanan bawah seperti gambar berikut :