* Tạo thư mục: app/res/layout/menu
1. Menu ActionBar
1.1. Tạo menu_action_bar.xml
- Trong thư mục menu, tạo file: menu_action_bar.xml
- Trong menu, có các item tương ứng như: item_search, ...
1 2 3 4 5 6 7 8 9 10 11 12 |
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/item_search" android:icon="@android:drawable/ic_menu_search" app:showAsAction="ifRoom|collapseActionView" android:title="Search" app:actionViewClass="android.widget.SearchView" /> </menu> |
1.2. Search ActionBar
- Trong MainActivity, Override phương thức: onCreateOptionsMenu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_action_bar,menu); MenuItem menuItem = menu.findItem(R.id.item_search); SearchView searchView = (SearchView) menuItem.getActionView(); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String s) { Toast.makeText(MainActivity.this, s, Toast.LENGTH_SHORT).show(); return false; } @Override public boolean onQueryTextChange(String s) { return false; } }); return super.onCreateOptionsMenu(menu); } |
2. Menu Popup
2.1. Tạo menu_action_bar.xml
- Trong thư mục menu, tạo file: menu_popup.xml
- Trong menu, có các item tương ứng như: item, ...
1 2 3 4 5 6 7 8 9 |
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/item_add" android:title="Thêm"/> <item android:id="@+id/item_remove" android:title="Xóa"/> </menu> |