MenuItem是actionbar上的元素,ui设计的时候的很多用这个控件。
使用:
1.编写menu.xml资源文件
<span style="font-size:14px;"><menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity">
<item
android:id="@+id/action_inbox"
android:icon="@mipmap/ic_inbox_white"
android:title="Inbox"
app:showAsAction="always" />
</menu></span>可以设置icon文件,但是显示效果可能不是很好。
showAsAction代表是否在actinbar中出现,常用always,ifroom,never;
2.在action中加载:
<span style="font-size:14px;"> @Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}</span>首先编写布局文件:
<span style="font-size:14px;"><?xml version="1.0" encoding="utf-8"?>
<ImageButton xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="?attr/actionBarSize"
android:layout_height="?attr/actionBarSize"
android:background="@drawable/btn_default_light"
android:src="@mipmap/ic_inbox_white" /></span><span style="font-size:14px;"> @Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
inBoxMenuItem = menu.findItem(R.id.action_inbox);
inBoxMenuItem.setActionView(R.layout.menu_item_view);
return true;
}</span>android - Actionbar 上的 MenuItem 的 使用细节和优化
原文:http://blog.csdn.net/u013173289/article/details/45046369