您的位置:首页 > 其它

ActionBar 显示选项菜单

2014-07-04 15:20 357 查看
这是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>



图片效果,上面的菜单栏最多显示3个图片,多余的将会放在一起
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: