Android Menu,androidmenu
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用法全面讲解
评论暂时关闭