Android界面菜单(4)—快捷菜单
2016-11-23 00:00
363 查看
快捷菜单
当用户点击界面上某个元素超过2秒后,将启动注册到该界面的快捷菜单。步骤:
1.代码动态生成菜单
final static int CONTEXT_MENU_1 = Menu.FIRST; final static int CONTEXT_MENU_2 = Menu.FIRST+1; final static int CONTEXT_MENU_3 = Menu.FIRST+2; @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { // TODO Auto-generated method stub menu.setHeaderTitle("快捷菜单"); menu.add(0, CONTEXT_MENU_1, 0, "快捷菜单子项1"); menu.add(0, CONTEXT_MENU_2, 0, "快捷菜单子项2"); menu.add(0, CONTEXT_MENU_3, 0, "快捷菜单子项3"); }
说明:
onCreateContextMenu() 第1个参数:需要显示的菜单menu
onCreateContextMenu() 第2个参数:v 是用户点击的界面元素
onCreateContextMenu() 第3个参数:所选界面元素的额外信息
2.设置响应事件代码
@Override public boolean onContextItemSelected(MenuItem item) { // TODO Auto-generated method stub TextView label = (TextView)findViewById(R.id.textView_1); switch(item.getItemId()){ case CONTEXT_MENU_1: label.setText("菜单子项1"); return true; case CONTEXT_MENU_2: label.setText("菜单子项2"); return true; case CONTEXT_MENU_3: label.setText("菜单子项3"); return true; } return false; }
3.将快捷菜单注册到界面中的某个元素
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView label = (TextView)findViewById(R.id.textView_1); registerForContextMenu(label); }
说明:使用registerForContextMenu() 将快捷菜单注册到界面中的某个控件,长按此控件启动快捷菜单
示例程序:
相关文章推荐
- Android界面设计(左侧隐藏菜单右边显示content)demo
- Android 界面开发之菜单Menu用法
- Android界面编程之十 菜单
- 【Android 界面效果31】Android--侧滑菜单应用的实现
- Android Design Support Library(二)用NavigationView实现抽屉菜单界面
- Android界面布局(Layout)和菜单(Menu)
- 【风马一族_Android】通过菜单的点击,跳转到不同界面
- Android 安卓 fragment+viewpager 仿qq界面 实现点击菜单切换界面+滑动切换viewpager切换界面
- android--菜单界面
- Android界面编程——导航栏及菜单(六)
- Android界面设计(左侧隐藏菜单右边显示content)demo
- Android自定义组合控件:UIScrollLayout(支持界面滑动及左右菜单滑动)
- android 中使用TabHost控件实现微信界面的底部菜单效果
- Android仿网易客户端实现抽屉式拖拉菜单界面
- 【Android 界面效果31】Android--侧滑菜单应用的实现
- Android界面设计(APP设计趋势 左侧隐藏菜单右边显示content)
- android 弹出菜单、书架、信息填写界面等
- [Android实例] Android界面设计(左侧隐藏菜单右边显示content)demo
- Android开发进阶系列(四) 左移拉出Menu菜单界面布局
- 【Android界面实现】实现底部扇形展开菜单效果