Android Menu,androidmenu


自序

为什么,突然会写这么简单的一个控件的使用。而且我平常很少用到的技术(我的工作基本就是维护),但是我看了玉刚师哥的博客,我瞬间感觉我自己好像连一个初级工程师的技术水平都没有达到。
所以我找到我之前下载好的Android第一行代码直接啃,啃到哪里自己不会的写哪里。
看到玉刚师哥3年就资深了,我也要好好学。

为什么使用Menu

我们都知道在手机界面中能和用户交互的信息是有限的,菜单Menu就使得我们和用户交互的信息增加并合理化
先看效果图:

如何使用Meun

1创建menu文件夹

在下面的res下右击——>New——>Android resource file——>

2.编写main.xml

编写如下代码

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/add_item"
        android:title="add">
    </item>
    <item
        android:id="@+id/del_item"
        android:title="del">
    </item>
</menu>
3.重写onCreateOptionsMenu()方法

Ctrl+O,打开重写方法列表输入onCreateOptionsMenu找到然后重写

4.给当前活动创建菜单

getMenuInflater()拿到menu对象inflate添加具体的menu布局到当前活动
代码如下

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main,menu);
        return true;
    }

return true代表显示,如果返回false,menu将不显示

5.当然我们可以设置菜单的点击事件

重写onOptionsItemSelected()方法
代码如下

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()){
            case R.id.add_item:
                Toast.makeText(this, "add", Toast.LENGTH_SHORT).show();
                break;
            case R.id.del_item:
                Toast.makeText(this, "del", Toast.LENGTH_SHORT).show();
                break;
        }
        return true;
    }

Menu效果

接下来我们看看运行效果:

这就是Menu菜单的简单使用
Menu进阶的话可以多看一下这位博主写的博客
Android Menu用法全面讲解

相关内容

    暂无相关文章