ActionBar中添加菜单

Android中会默认添加Actionbar,可以在ActionBar中添加我们所需要的菜单。

在res / menu / 目录下存放的是我们的菜单文件,可以对每一个Activity需要显示的菜单添加一个xml文件。

例如在MainActivity中添加设置菜单:

1.首先在res / menu / 文件下添加菜单main.xml:

<item 
        android:id="@+id/menu_settings"
        android:icon="@drawable/ic_settings"
        android:showAsAction="withText"
        android:title="设置"/>
其中的属性showAsAction表示该菜单显示的效果:ifRoom(如果空间足够则显示)、never(从不显示,在单击菜单按钮则显示)、always(总是显示)、withText(将icon和文字一并显示)


2.在MainActivity中设置显示menu:

重写onCreateOptionMenu方法,使用MenuInflater来显示我们的Menu:

@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		
		MenuInflater inflater = new MenuInflater(MainActivity.this);
		
		//MenuInflater inflater = getMenuInflater();//另一种方法
		inflater.inflate(R.menu.main, menu);
		
		return super.onCreateOptionsMenu(menu);
	}

3.菜单的点击事件:重写onMenuItemSelected(int featureId, MenuItem item),根据item的id判断不同的菜单,然后在设置他们的点击事件

@Override
	public boolean onMenuItemSelected(int featureId, MenuItem item) {
		
		if(item.getItemId() == R.id.menu_settings){
			Toast.makeText(MainActivity.this, "Settings", Toast.LENGTH_SHORT).show();
		}
		return super.onMenuItemSelected(featureId, item);
	}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值