`

菜单项选项

阅读更多

正如你所熟悉的那样,Android支持大多数传统的菜单项选项,包括iconshortcutcheckboxradio button,如下描述:

 

CheckboxesRadio Buttons

Checkboxesradio buttons作为菜单项在扩展菜单和子菜单中可见,如图4-6所示。设置菜单项为checkbox,使用setCheckable方法。checkbox的状态由setChecked方法控制。

 

Radio button组是一组显示循环选择的按钮,每一次只能选择其中一个项目。在同一个组里,如果选择了一个,那么其它的自动变成未选择状态。创建radio button组,需要指定相同的组ID给每一个项目,然后调用menu.setGroupCheckable方法,传入组ID,并将其它参数指定为true

 

Checkbox在图标菜单中不可见,所以,表示为checkbox的菜单项请保留给子菜单和扩展菜单使用。下面的代码片段给出了如何添加一个checkbox和一组三个radio button

 

// Create a new check box item.

menu.add(0, CHECKBOX_ITEM, Menu.NONE, “CheckBox”).setCheckable(true);

 

// Create a radio button group.

menu.add(RB_GROUP, RADIOBUTTON_1, Menu.NONE, “Radiobutton 1”);

menu.add(RB_GROUP, RADIOBUTTON_2, Menu.NONE, “Radiobutton 2”);

menu.add(RB_GROUP, RADIOBUTTON_3, Menu.NONE,  “Radiobutton 3”).setChecked(true);

menu.setGroupCheckable(RB_GROUP, true, true);

 

 

Shortcut Keys

你可以使用setShortcut方法给菜单项指定快捷键。每一次调用setShortcut需要两个快捷键,一个是数字键,另一个可以是全键盘中的键。任何键不区分大小写。

 

下面的代码片段给出了如何为两种模式设定快捷键:

 

// Add a shortcut to this menu item, ‘0’ if using the numeric keypad

// or ‘b’ if using the full keyboard.

menuItem.setShortcut(‘0’, ‘b’);

 

Condensed Titles

图标菜单不显示快捷键和checkbox,所以它需要经常修改它显示的文本来显示它的状态。接下来的代码给出了如何为图标菜单设定指定的文本:

 

menuItem.setTitleCondensed(“Short Title”);

 

Icons

Icondrawable资源ID,用来在菜单项中显示。Icons只能在图标菜单中显示;它们在扩展菜单和子菜单中不可见。下面的代码片段给出了如何为菜单项应用图标:

 

menuItem.setIcon(R.drawable.menu_item_icon);

 

Menu Item Click Listener

当菜单项被选择时会执行的事件处理函数。考虑到效率的因素,这种做法不提倡;作为替代,菜单项的选择应该被onOptionsItemSelected处理器处理,如这个章节的后面所示。应用一个click listener到菜单项上,使用下面代码片段所示的样式:

 

menuItem.setOnMenuItemClickListener(new OnMenuItemClickListener() {

 

public boolean onMenuItemClick(MenuItem _menuItem) {

[ ... execute click handling, return true if handled ... ]

return true;

}

});

 

 

Intents

当点击菜单项没有被MenuItemClickListenerActivityonOptionsItemSelected处理函数处理的话,指定给菜单项的Intent就会被触发。触发时,Android会执行startActivity,传入一个指定的Intent。下面的代码片段给出了如何指定一个Intent给菜单项:

 

menuItem.setIntent(new Intent(this, MyOtherActivity.class));

分享到:
评论

相关推荐

    禁止excel中某个菜单栏的菜单项的VBA编程语句

    在Excel VBA编程中,有时候我们可能需要对某些功能进行限制,比如禁用特定的菜单项,以此来控制用户的行为或防止意外操作的发生。本文将详细介绍如何通过VBA编程实现这一功能。 ### 一、基础知识简介 #### 1.1 VBA...

    创建带子菜单的选项菜单

    而子菜单是菜单项下的一个扩展,用于展示更深层次的功能选项。 1. 创建菜单资源 在`res/menu`目录下,创建一个新的XML文件,例如`main_menu.xml`,来定义我们的菜单和子菜单结构。在这里,我们将使用`<menu>`标签...

    C# 向窗体的系统菜单添加菜单项

    在C#编程中,Windows Forms应用常常需要自定义窗口的操作,比如向系统菜单(也称为控制菜单或标题栏菜单)中添加额外的菜单项。这可以让用户更容易地访问应用程序特定的功能,而无需打开单独的菜单或者工具栏。下面...

    Delphi Edit右键系统菜单加自定义菜单项

    "Delphi Edit右键系统菜单加自定义菜单项" 是一个典型的增强用户界面交互的例子。在这个话题中,我们将深入探讨如何在Delphi中的TEdit控件上添加自定义的右键菜单,同时保持原有的系统菜单功能。 首先,我们要理解...

    为系统菜单添加菜单项

    在上述代码中,`CreateMenu`函数创建了一个新的菜单,`AppendMenu`函数将“关于”菜单项添加到菜单中,`ID_ABOUT`是该菜单项的唯一标识符,`L"&关于"`是菜单项的显示文本,其中的"&"字符定义了快捷键。 在使用现代...

    菜单,包括选项菜单,子菜单,上下文菜单

    创建选项菜单主要涉及在`res/menu`目录下定义XML文件,然后在Activity的`onCreateOptionsMenu()`方法中加载并显示这些菜单项。每个菜单项都可以有自己的图标、标题和操作,当用户点击时,可以触发相应的`...

    Android 之 上下文菜单、选项菜单、子菜单

    - 保持菜单简洁,避免过多的选项,每个菜单项应清晰地表示其功能。 - 考虑触摸屏的交互方式,确保图标和文字易于点击。 - 使用标准的Android图标和文字,以保持一致的用户体验。 - 对于复杂操作,考虑使用对话框...

    layui添加动态菜单与选项卡

    成功获取到菜单数据后,通过JavaScript的for循环将数据项格式化为HTML的`<li>`标签,并在每个菜单项中嵌套子菜单,从而构建出具有层级结构的导航菜单。 而对于动态添加选项卡,文档中使用了`addTab`函数,该函数...

    编辑菜单项和修改响应函数

    编辑菜单项是指在应用程序的菜单中添加、删除或修改特定的功能选项。例如,一个常见的编辑菜单可能包括“复制”、“粘贴”、“剪切”等操作。编辑菜单项的过程涉及到对UI资源的管理,这可能需要使用到像Visual ...

    VC++在系统右键菜单中添加自定义菜单项

    例如,为一个文件类型(如.txt文件)添加菜单项,我们需要在`HKEY_CLASSES_ROOT\.txt\shell`下创建子键,然后在子键下创建命令键(如`command`),指定执行的程序和参数。 在VC++中,我们可以使用`RegCreateKeyEx`...

    易语言遍历菜单项

    菜单项在图形用户界面(GUI)中扮演着至关重要的角色,它们提供给用户进行操作的选项。在易语言中,遍历菜单项是指程序通过代码逐个访问并处理菜单中的每一个条目。这通常用于实现批量操作、检查菜单状态或者动态...

    Android实现上下文菜单、下拉菜单、选项菜单代码

    在示例代码中,我们使用了 Menu 类的 add 方法将菜单项添加到菜单中,然后使用 MenuItem 类的 setTitle 方法设置菜单项的标题。 五、结论 本文档详细介绍了 Android 中的菜单系统,包括上下文菜单、下拉菜单和选项...

    jQuery多级树形菜单打开选项卡标签代码

    点击不同的菜单项,对应的选项卡内容将显示,而其他选项卡则隐藏。这通常涉及到`.show()`和`.hide()`方法,以及对DOM元素的切换。 3. **关闭和切换功能**:在描述中提到了“多个可关闭切换的选项卡标签页”,这意味...

    菜单 选项菜单 子菜单 上下文菜单

    在Android中,我们可以通过在`res/menu`目录下创建XML文件来定义菜单项。例如,创建一个名为`main_menu.xml`的文件: ```xml android:id="@+id/action_add" android:title="添加" android:icon="@drawable...

    HTML制作多级菜单_一级下拉菜单导航菜单+二三级选项卡tab-移动到菜单上就切换选项卡.zip

    在这个案例中,`<nav>`标签通常用于创建导航菜单,而`<ul>`和`<li>`则用来组织菜单项。 一级下拉菜单是通过CSS(Cascading Style Sheets)和JavaScript实现的。CSS用于控制页面的样式和布局,例如,可以使用`...

    如何动态添加和删除菜单项

    菜单项通常是指在程序界面中用于触发特定操作的选项,如“打开”、“保存”等。在大多数编程语言中,菜单项被表示为对象,具有属性(如文本、图标、快捷键)和方法(如点击事件)。 1. **创建菜单结构**:在开始...

    添加菜单项

    菜单项则是菜单中可点击的选项,每个菜单项代表一个特定的操作或功能。例如,“文件”菜单下的“新建”、“打开”、“保存”等都是常见的菜单项。 在Windows应用程序中,我们可以使用Windows API(应用程序编程接口...

    第七章 菜单、多选项卡的设计

    级联菜单的设计允许菜单项展开子菜单,进一步扩展功能选项。 至于多选项卡的设计,它通常用于组织大量相关信息,让用户能快速切换和访问不同内容。选项卡界面简洁直观,减少了屏幕空间的占用,提高了用户的浏览效率...

    一个菜单怎样单击菜单选项后弹出对话框

    根据提供的文件信息,本文将详细解释如何在MFC(Microsoft Foundation Classes)环境下创建一个菜单,并在用户点击特定菜单项时弹出相应的对话框。这涉及到菜单的创建、对话框的显示以及消息处理等方面的知识。 ###...

    易语言插入菜单项源码.7z

    在易语言中,菜单主要用于提供程序的各种功能选项,用户可以通过点击菜单项来执行相应的操作。创建菜单项是构建图形用户界面(GUI)的重要部分。易语言提供了便捷的方式来创建、修改和管理菜单。 1. 创建菜单: - ...

Global site tag (gtag.js) - Google Analytics