Menambahkan Icon di Action Bar – Action bar merupakan sebuah bar yang bisa digunakan sebagai tempat meletakkan menu-menu action untuk aplikasi yang dibuat. Action bar pada umumnya diletakkan pada bagian atas aplikasi android (dapat juga diletakkan di bawah aplikasi). Dengan ditempatkannya menu-menu aplikasi pada Action Bar, maka pengguna dimudahkan dalam navigasi pada setiap halaman/activity dari aplikasi.

Tahapan dalam membuat action bar, terdiri dari langkah – langkah sebagai berikut :
1. Tambahkan Icon ke res>drawable yang akan kita tambahkan di action bar nanti, sebagai contoh saya memakain icon search

icon search

2. Buat XML baru di res>menu (jika belum ada folder menu, klik kanan di folder res kemudian pilih Android resource directory lalu di resource type pilih menu) dengan cara klik kanan folder menu lalu pilih New>Menu Resource File isi  file name dengan action_overflow.xml

3. Copas kode berikut ke action_overflow.xml

<xml version="1.0" encoding="utf-8">
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/action_search"
android:icon="@drawable/search"
android:title="Search"
android:showAsAction="ifRoom">;
</menu>

4. Tambahkan kode ini di MainActivity nya

public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.action_overflow, menu); //inflate our menu
return true;
}

5. Untuk handle apabila icon tersebut diklik, Copas kode dibawah ini ke MainActivity

public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_search:
// your code
return true;
default:
return true;
}
}

6. Tambahkan import di atas class pada MainActivity

import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;

7. Done, Jika berhasil tampilan akan seperti dibawah ini
Menambahkan Icon di Action Bar

Sekian tutorial Menambahkan Icon di Action Bar

Jika masih bingung silahkan tanyakan dikolom komentar

Posted by Luqman Hakim

I am Luqman Hakim Y, founder of this blog. I am Software Engineer and Cyber Security Enthusiast from Indonesia.

2 Comments

  1. Poin 4 kurang paham mas, yg di maksud activity itu di mana ya file nya mas? Newbie

    Reply

    1. pada MainActivity , atau pada Activity yang mengimplementasikan

      Reply

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.