Last Updated on 9 years by Mas Herdi
Sekitar dua bulan yang lalu, Google mengeluarkan sebuah library baru untuk mendukung implementasi Material Design di semua aplikasi Android yang akan dan telah diluncurkan. Nama library-nya adalah Android Design Support Library. Library ini mendukung banyak view dan layout yang ada pada Material Design, salah satunya adalah Floating Action Button.
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.
Pre-requisites
Membuat Floating Action Button Android
Terimakasih kepada Android Support Design library, karena dengan library official tersebut kita bisa membuat FAB dengan mudah. Bagaimana cara untuk membuatnya? Simply, ikuti langkah-langkah di bawah ini :
- Pertama-tama, buatlah project baru di Android Studio, tutorial ada di sini.
- Setelah itu, masukkan dependency library berikut pada file build.gradle yang ada di project kalian
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 :
<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. Tutorial cara membuat tema material design di Android, bisa dilihat di sini.
- 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.
// 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 🙂
Demo
Jika aplikasi dijalankan, maka akan tampak floating action button seperti di pojok kanan bawah seperti gambar berikut :
That’s all!
Source code ada di GitHub saya, jangan lupa untuk follow dan star projectnya ya 😀 Bagi yang kurang jelas silahkan tanya di bagian komentar.
terimakasih ini artikel yg saya cari sebagai newbi,.thanks
Saya coba kok muncul error:(26,0)
>The project helloworld maybe using a version of gradle that does not contain the method
>The build file may be missing a gradle plugin
Mohon pencerahannya
Saya coba kok muncul error:(26,0)
>The project helloworld maybe using a version of gradle that does not contain the method
>The build file may be missing a gradle plugin
update build gradle nya dulu gan
Error:(16, 22) No resource found that matches the given name (at ‘src’ with value ‘@drawable/ic_add_white’).
kok gitu ya kak :’v
Silahkan cek source code dan file lengkapnya di GitHub saya gan : https://github.com/twoh/twoh-android-material-design
wow bangus sekali tutorialnya sangat membatu dan berguna.
mas yang despencies itu di gradle yang mana
hemmm gmn ini ya?
Error:(30, 0) Could not find method compile() for arguments [directory ‘libs’] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
Open File
Coba compile langsung dari GitHub sy aja bro https://github.com/twoh/twoh-android-material-design
emmm yang point 4 gak mudeng bos, maklum baru nyoba android studio belum punya basic pemograman juga 😀
Source code lengkapnya lihat di GitHub sy aja coba bro https://github.com/twoh/twoh-android-material-design
Bahasa yg di pake bahasa apa ya ? Pake bahasa python bisa ngak bang hafiz ?
Bahasanya Java gan, Python belum bisa