— Belajar Android – Secara default setiap kita buat Activity maka akan muncul sebuah action bar pada aplikasi tersebut, yang berguna untuk memberikan informasi pengguna aplikasi. Action bar muncul pertama kali pada tahun 2013. Setiap Action Bar akan otomatis menampilkan title sesuai dengan nama aplikasi, contohnya sebagai berikut
Mengganti Title Action Bar
Title Action Bar bisa diganti koq dengan mudah, melalui 2 cara yaitu edit XML atau by code di java. Bila kalian ingin mengganti menggunakan XML, maka yang harus dilakukan yaitu edit saja AndroidManifest.xml
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.SimpleNote"> </Application>
perhatikan pada tag android:label=”@string/app_name” disitulah kalian bisa mengubah namanya atau mengedit values/strings.xml Bila menggunaka by code java, kalian bisa menggunakan kode berikut pada saat pemanggilan Activity
getSupportActionBar().setTitle("Ubah judul Action Bar");
Diletakan dibawah
setContentView(R.layout.activity_main);
Modifikasi Action Bar
Kode lengkap untuk memanggil action bar pada Activity yaitu
ActionBar actionBar = getSupportActionBar(); // or getActionBar(); getSupportActionBar().setTitle("My new title"); // set the top title String title = actionBar.getTitle().toString(); // get the title actionBar.hide(); // or even hide the actionbar
pada end line, disitu kalian bisa hide action bar juga
Action Item pada Action Bar
Action bar juga bisa ditambahkan action item, yuk kita tambahkan main_menu.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/miCompose" app:showAsAction="ifRoom" android:title="Compose"> </item> <item android:id="@+id/miProfile" app:showAsAction="ifRoom|withText" android:title="Profile"> </item> </menu>
Kemudian tambahkan method berikut pada Activity
@Override public boolean onCreateOptionsMenu(Menu menu) { // Membaca file menu dan menambahkan isinya ke action bar jika ada. getMenuInflater().inflate(R.menu.main_menu, menu); return true; }
Untuk menangani action diatas, tambahkan kode berikut
@Override public boolean onOptionsItemSelected(MenuItem item) { // Handle presses on the action bar items switch (item.getItemId()) { case R.id.miCompose: //action return true; case R.id.miProfile: //action return true; default: return super.onOptionsItemSelected(item); } }
Bagaimana menurut kalian mengenai Action Bar Activity
ref:
https://www.codepolitan.com/menggunakan-actionbar-di-android-59d4793a8d77e