嘉兴专业的AI软件外包与定制开发、手机APP及小程序开发服务公司
联系电话: 13396739763 (微信同)
探索最新AI技术与深度解决方案 | 获取专业软件开发的经验智慧

Android开发:三类菜单Menu介绍

    Android开发中,菜单和对话框的设计对于人机交换是非常人性化的,菜单提供了 不同功能分组展示的能力,这次,嘉兴软件就要来对菜单menu做一些介绍了。

    有时候为了界面的美观,我们会将一些按钮采用适当的菜单形式来表现,Android平台下所提供的菜单分为三类:选项菜单(Options Menu)、上下文菜单(Context Menu)、子菜单(Submenu)。

 

Android开发:三类菜单Menu介绍

 

    我们先来看看选项菜单的相关内容。不管在模拟器还是真机上面都有一个Menu键,点击该键就会弹出一个菜单,此菜单就是选项菜单。选项菜单的菜单项最多只能有6个,如果超过6个系统就会将最后一个菜单项显示为“更多”。

 

     上下文菜单。在桌面平台中,上下文菜单即右键菜单,其一般被绑定到指定的可视组件,在手机设备中,长按屏幕或按压指定的功能按钮也会触发上下文菜单。关于上下文菜单的一些参数和方法说明:

 

    onCreateContextMenu(ContextMenu menu, View v,      ContextMenuInfo menuInfo) 。menu:创建的上下文菜单;V:上下文菜单依附的View对象,每次为View对象呼出上下文菜单时都将调用该方法。menuInfo:上下文菜单需要额外显示的信息。

 

    onContextItemSelected(MenuItem item)。item:被选中的上下文菜单选项,当用户选择了上下文菜单选项后调用该方法进行处理。

    onContextItemSelected。对每一个菜单项进行相应的处理,改变字体的颜色。

     onContextMenuClosed(Menu menu)。被关闭的上下文菜单,当上下文菜单关闭时调用的方法。

    registerForContextMenu(this.lv)。注册上下文菜单显示用的view。

    子菜单和正常的菜单项一样显示,当选择时,会显示更多的项目。传统的子菜单以层次树布局进行显示。Android 系统为小屏幕设备使用了不同的方法来简化菜单导航。与其用一个树型结构,不如在选择子菜单时显示一个漂浮的窗口来显示所有的菜单项。

 

    你可以使用addSubMenu 方法来添加子菜单。它和添加正常的菜单项一样,具有相同的参数,允许你指定组、独一无二的ID 和每一个子菜单的文本。你可以使用setHeaderIcon 和setIcon 方法来指定图标,相应地显示在子菜单的头条上或者和正常的图标菜单一样显示。

 

Android开发:http://www.lei-niao.com/app.html

partners
partners
partners
partners
partners
partners
partners
partners