Menu 选项菜单的使用

效果图


Menu 选项菜单的使用_第1张图片

Menu 选项菜单的使用_第2张图片


功能


实现一个带子菜单的选项菜单,其中子菜单为可以多选的菜单组


Java源码


//创建选项菜单
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		MenuInflater inflater=new MenuInflater(this);		//实例化一个MenuInflater对象
		inflater.inflate(R.menu.optionmenu, menu);		//解析菜单文件
		return true;
	}

	/**
	 * 功能: 菜单的选择响应
	 * @param item
	 * @return
	 */
	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		//判断是否选择了参数设置菜单组
		if(item.getGroupId()==R.id.setting){
			//当菜单项已经被选中
			if(item.isChecked()){
				//设置菜单项不被选中
				item.setChecked(false);			
			}else{
				//设置菜单项被选中
				item.setChecked(true);		
			}
		}
		if(item.getItemId()!=R.id.item2){
			//弹出消息提示框显示选择的菜单项的标题
			Toast.makeText(MainActivity.this, item.getTitle(), Toast.LENGTH_SHORT).show();
		}
		return true;
	}
	
}


XML


<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:id="@+id/item1" android:title="更换背景" android:alphabeticShortcut="g"></item>
 	<item android:id="@+id/item2" android:title="参数设置" android:alphabeticShortcut="e">
 	    <menu>
		  	<group android:id="@+id/setting" android:checkableBehavior="all">
		  	     <item android:id="@+id/sound" android:title="使用背景"></item>
		 		 <item android:id="@+id/video" android:title="背景音乐"></item>
		  	</group>
 	    </menu>
 	</item>
  	<item android:id="@+id/item3" android:title="恢复默认" android:alphabeticShortcut="r"></item>
</menu>




你可能感兴趣的:(Menu 选项菜单的使用)