Showing posts with label ifroom. Show all posts
This will be one of the features you will use the most, so its best you get the handle of it now.
create a file under res/menu/app_menu_bar.xml and paste the code below.
looking at the above code
ifRoom: menu icon will only if the is room on the menu bar.
Never: menu item will only show if you click on the ... vertical icon.
now open you MainActivity.java and paste the following code under the MainActivity class.
create a file under res/menu/app_menu_bar.xml and paste the code below.
<?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/harzard_menu" android:title="Harzard" android:icon="@mipmap/harzard_sign" app:showAsAction="ifRoom" /> <item android:id="@+id/indicator_left" android:title="Indicator Left" android:icon="@mipmap/indicator_left_on" app:showAsAction="ifRoom" /> <item android:id="@+id/indicator_right" android:title="Indicator right" android:icon="@mipmap/indicator_left_on" app:showAsAction="never" /> </menu>
looking at the above code
ifRoom: menu icon will only if the is room on the menu bar.
Never: menu item will only show if you click on the ... vertical icon.
@mipmap/: This is where the compiler will look for the item's icon. res/mipmap
now open you MainActivity.java and paste the following code under the MainActivity class.
@Overridepublic boolean onCreateOptionsMenu(Menu menu){ MenuInflater menuInflater = getMenuInflater(); menuInflater.inflate(R.menu.app_bar_menu, menu); return true; } @Overridepublic boolean onOptionsItemSelected(MenuItem item){ int id = item.getItemId(); if(id == R.id.harzard_menu){ //your code here } else if(id == R.id.indicator_left){ //your code here } else{ //your code here } return false; }
We have two functions on the above code, first we override the onCreateOptionsMenu
function and inflate our app_bar_menu.xml layout.
New we override the onOptionsItemSelected function to help us identify which menu item has
been clicked.
READ >> How to make a clickable items to a new Activity