菜单
android实现菜单 一般是现在menu文件夹中创建xml文件, 然后在activity中调用
XML菜单文件
Menu是Android定义的菜单XML布局文件, 指定在menu文件下
根节点必须是
子节点分为三种:
item
单一条目, 只能包含子节点
<item android:title="更多">
<menu>
<item android:title="设置"/>
<item android:title="关于"/>
</menu>
</item>
menu
只能包含子节点和, 自身只能是的子节点
group
只能包含子节点, 目的使可以统一设置属性, 同时自身也只能是Menu的子节点
设置菜单
重写activity中的方法创建菜单
/**
* 通过该方法创建菜单
*
* @param menu
* @return
*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// 直接填充menu
getMenuInflater().inflate(R.menu.toolbar_menu, menu);
// 通过代码添加菜单选项, 其重载方法可以设置更加复杂的菜单选项
menu.add("添加");
// 返回true显示菜单, false则不显示, 这里是默认返回true
return super.onCreateOptionsMenu(menu);
}
/**
* 在菜单被打开和菜单所在的界面被打开时都会执行该方法
*
* @param menu
* @return
*/
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
return super.onPrepareOptionsMenu(menu);
}
/**
* 菜单被关闭, actionbar和toolbar不执行该方法
*
* @param menu
*/
@Override
public void onOptionsMenuClosed(Menu menu) {
super.onOptionsMenuClosed(menu);
}
/**
* 菜单的选项被点击
* @param item
* @return
*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {
return super.onOptionsItemSelected(item);
}