I want to set an icon at the the end of my Toolbar
,which start another activity.
My Toolbar
portion
If there's anyone that still confused (including me before), somehow android studio doesn't provide autocomplete for the android:layout_gravity
under the toolbar
tag. So to make it works, just copy and paste android:layout_gravity="end"
to the ImageView
/layout.
If you want something like this (icon 2)
You do not need add icon to the layout manually, you should to implement menu.xml
Create menu.xml like this
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/new_activity" android:icon="@drawable/ic_custom_icon" android:title="@string/new_activity" /> </menu>
Add it in your activity/fragment to the actionbar/toolbar by
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
Handle menu items events
Toolbar with menus works fine, it sets icons to the right of toolbar automatically
<item
android:title="kjljk"
app:showAsAction="always"
android:id="@+id/menuitem_search"
android:icon="@drawable/pdficon"
>
</item>
Then in OnCreateView: setHasOptionsMenu(true); Closing the OncreateView below write this: @Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.pdf, menu);
...
}
Try adding this to your ImageView:
android:layout_gravity="end"
Setting the orderInCategory will set the order of the menu item
<item
...
android:orderInCategory="150"
app:showAsAction="always"
..
/>
if you want to put margin between your menu items you can add an empty menu item in between