Android创建菜单

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liangjingkanji/article/details/53728536

菜单

android实现菜单 一般是现在menu文件夹中创建xml文件, 然后在activity中调用

XML菜单文件

Menu是Android定义的菜单XML布局文件, 指定在menu文件下

根节点必须是

子节点分为三种:

item

单一条目, 只能包含子节点

<item android:title="更多">        
      <menu>            
        <item android:title="设置"/>            
        <item android:title="关于"/>        
      </menu>    
</item>

 

只能包含子节点和, 自身只能是的子节点

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);
    }

猜你喜欢

转载自blog.csdn.net/liangjingkanji/article/details/53728536
今日推荐