android--菜单界面
来源:互联网 发布:什么叫erp软件 编辑:程序博客网 时间:2024/05/22 17:25
一、android开发中提供了一些菜单
1.选项菜单:最常规的菜单,android中把它叫做option menu
2.子菜单:android中点击子菜单将弹出悬浮窗口显示子菜单项。
3.上下文菜单:android中长按视图控件后出现的菜单,windows点击右键弹出的菜单即上下文菜单
二、菜单的具体实现步骤
public boolean onCreateOptionsMenu(Menu menu)//定义一下菜单的内容
public boolean onOptionsItemSelected(MenuItem item)//点中菜单后发生的事件
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) //定义上下文菜单
public boolean onContextItemSelected(MenuItem item)//选中上下文菜单
三 具体代码如下
public boolean onCreateOptionsMenu(Menu menu) {
SubMenu file = menu.addSubMenu("文件");
file.add(1, Menu.FIRST + 20, 1, "新建");
file.add(1, Menu.FIRST + 21, 2, "打开");
file.add(1, Menu.FIRST + 22, 3, "保存");
menu.add(Menu.NONE, Menu.FIRST + 1, 2, "编辑");
menu.add(Menu.NONE, Menu.FIRST + 2, 3, "Refactor");
menu.add(Menu.NONE, Menu.FIRST + 3, 4, "Source");
menu.add(Menu.NONE, Menu.FIRST + 4, 5, "Navigate");
menu.add(Menu.NONE, Menu.FIRST + 5, 6, "Search");
menu.add(Menu.NONE, Menu.FIRST + 6, 7, "Project");
menu.add(Menu.NONE, Menu.FIRST + 7, 8, "Run");
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case Menu.FIRST + 1:
Toast.makeText(this, "你点击了Edit", Toast.LENGTH_LONG).show();
break;
case R.id.action_file:
Toast.makeText(this, "你点击了Menu资源中文件菜单", Toast.LENGTH_LONG).show();
break;
default:
break;
}
return false;
}
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = new MenuInflater(this);
inflater.inflate(R.menu.content_menu, menu);
menu.setHeaderTitle("这是上下文菜单");
menu.setHeaderIcon(R.drawable.abc_ic_ab_back_holo_light);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_edit:
Toast.makeText(this, "你点击了上下文菜单中的编辑菜单!!", Toast.LENGTH_SHORT)
.show();
break;
default:
break;
}
return super.onContextItemSelected(item);
}
- android--菜单界面
- Android Studio界面菜单翻译
- Android界面布局(Layout)和菜单(Menu)
- Android 界面开发之菜单Menu用法
- Android界面编程之十 菜单
- Android应用主界面底部菜单实现
- Android界面编程之Menu(菜单)
- Android 双侧侧滑菜单(主界面和菜单都会滑动)
- Android中侧滑菜单效果实现(主界面和菜单界面实现平移、缩放、滚动动画)
- android setting.apk 界面中删除某个菜单选项
- android 弹出菜单、书架、信息填写界面等
- 【Android界面实现】实现底部扇形展开菜单效果
- Android 关机界面添加重启菜单功能
- Android TabHost实现新浪微博菜单界面
- Android 设置界面修改为Iphone的tab菜单风格
- Android仿网易客户端实现抽屉式拖拉菜单界面
- 【Android界面实现】实现底部扇形展开菜单效果
- Android实现奇怪的大冒险游戏菜单切换界面
- 对象的序列化与Serializable 接口
- 生活之高效能人的七个习惯
- MySQL学习笔记(九)多表更新
- Jquery Mobile ListView 自动加载
- 在一个窗体中调用另一个窗体的数据
- android--菜单界面
- ElementaryOS 硬盘安装
- 使用DELETE ADJACENT DUPLICATES FROM 删除内表邻近重复记录需要注意事项
- 【大话QT之十七】Jenkins介绍及安装使用文档(与Git集成)
- jsp批量删除
- usaco nuggets 01背包
- Genymotion运行JNI程序出现findLibrary returned null
- APC 异步过程调用
- UIGestureRecognizer各种触摸手势