这是menu资源文件,是利用资源文件添加选项菜单的,也可以用代码添加
<span style="font-family: Arial, Helvetica, sans-serif;"><?xml version="1.0" encoding="utf-8"?></span>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/men_save"
android:icon="@drawable/save"
android:title="保存"
android:showAsAction="ifRoom|withText"
/>
<item
android:id="@+id/men_delete"
android:icon="@drawable/delete"
android:title="删除"
android:showAsAction="ifRoom|withText"
/>
<item
android:id="@+id/men_search"
android:icon="@drawable/search"
android:title="搜索"
android:showAsAction="ifRoom|withText"
android:actionLayout="@layout/searchview"
/>
</menu>
</span>
Main文件
<span style="font-size:18px;">package com.example.actionbar7_4_1;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.ActionBar;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.Toast;
public class Main extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//更改标题
setTitle("Love");
}
@SuppressLint("NewApi")
@Override
protected void onStart() {
super.onStart();
//获取Actionbar
ActionBar bar=this.getActionBar();
bar.setDisplayHomeAsUpEnabled(true);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
Toast.makeText(this, "Selected Item: " + item.getTitle(),
Toast.LENGTH_SHORT).show();
return true;
}
@SuppressLint("NewApi")
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//资源文件添加菜单
new MenuInflater(this).inflate(R.menu.menu, menu);
//代码添加菜单
MenuItem item=menu.add("分享(动态添加)");
item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM |
MenuItem.SHOW_AS_ACTION_WITH_TEXT);</span>
<span style="font-size:18px;"> //利用系统的图片
item.setIcon(android.R.drawable.ic_menu_share);
return super.onCreateOptionsMenu(menu);
}
}
XML文件
<?xml version="1.0" encoding="utf-8"?>
<SearchView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="match_parent"
></SearchView>