子菜单:点击子菜单项弹出悬浮悬浮窗口显示子菜单项;
介绍:子菜单提供了一种自然的组织菜单项的方式,它被大量的运用在windows和其他的OS 的GUI设计中。
Android 同样支持子菜单,通过addSubMenu(int groupId,int itemId,int order,int titleRes)方法
非常方便的创建和响应子菜单;
案例:创建子菜单,并使用图标;
注:Android中不是所有的 菜单项都能加上图标的,例如以下的菜单就是不可以的(但是这个并不意味着程序会报错,而是运行的时候图片不能显示)
* 扩展的菜单项;
* 子菜单的菜单项;
* 上下文菜单的菜单项;
java代码程序中实现子菜单:
package com.example.menu;
import com.example.menu.R.menu;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.widget.Toast;
public class Sub_menu extends Activity {
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.menu_sub);
/* 获取组件对象,实现上下文菜单的测试 */
}
public boolean onCreateOptionsMenu(Menu menu) {
/* 使用一个基数来保存变量 */
int base = menu.FIRST;
/* 创建一个子菜单 :文件 */
SubMenu file = menu.addSubMenu(base, base+1, base+1, "文件");
/* 给子菜单添加菜单项 *//* 文件这个子菜单的菜单项包含:打开 关闭 保存 */
file.add(base, base+2, base+2, "打开");
file.add(base, base+3, base+3, "关闭");
file.add(base, base+4, base+4, "保存");
/* 设置file子菜单的图标 */
file.setIcon(R.drawable.a);
/* 创建第二个子菜单 :编辑 */
SubMenu edit = menu.addSubMenu(base, base+1, base+1, "编辑");
/* 给子菜单添加菜单项 *//* 编辑 这个子菜单包含:复制 剪切 粘贴 */
edit.add(base+1, base+2, base+2, "复制");
edit.add(base+1, base+3, base+3, "剪切");
edit.add(base+1, base+4, base+4, "粘贴");
/* 添加图标 */
edit.setIcon(R.drawable.b);
/* 创建第三个子菜单:选项 */
SubMenu option = menu.addSubMenu(base, base+1, base+1, "选项");
/* 对子菜单添加菜单选项 *//* 选项的子菜单包含:显示设置 网络设置 安全设置 */
option.setIcon(R.drawable.d);
return true;
}
/* 消息回用,用户编写事件 */
/* 注:子菜单选项也具有ID,且应该保持唯一,item接收到的是任何被点击项的ID,包含子菜单选项或子菜单项 */
public boolean onOptionsItemSelected(MenuItem item) {
/* 用于测试用户点击的选项(不管是子菜单选项或者是子菜单项) */
Toast.makeText(Sub_menu.this, "项ID:"+item.getItemId()+" 组ID:"+item.getGroupId()+" 位置ID:"+item.getOrder(), 8000).show();
return super.onOptionsItemSelected(item);
}
}
- 大小: 15.1 KB
- 大小: 17.2 KB
分享到:
相关推荐
在Android应用开发中,菜单(Menu)是用户交互的重要组成部分,它提供了一种向用户展示功能选项的方式。在本文中,我们将深入探讨Android初级入门时如何简单地使用菜单Menu。 首先,菜单在Android中的主要用途是为...
在Android应用开发中,选项菜单(OptionsMenu)是用户界面中的一个重要组成部分,通常出现在屏幕的顶部或者在动作栏中,提供用户进行操作的快捷方式。在本篇内容中,我们将深入探讨如何使用`Menu`, `SubMenu`, 和 `...
Each menu item created has a left image, a title, a right image and can be expanded or collpased when there are sub menus belong to it. Here is a short gif showing the demo written with this library...
此外,Android的`.Menu`还支持子菜单(Sub Menu),可以通过`<group>`标签和`<menu>`标签嵌套来实现。子菜单可以在展开后显示多个相关的操作选项,增强了用户体验。 总结一下,Android的`.Menu`系统提供了丰富的功能...
uploadMenu.add(0,SUB_MENU_UPLOAD_A,0,"下载参数A"); uploadMenu.add(0,SUB_MENU_UPLOAD_B,0,"下载参数B"); menu.add(0,MENU_CLICK,2,"查看点击次数").setIcon(R.drawable.icon); return true; }
Android系统里面有四种类型的菜单:options menu(选项菜单),context menu(上下文菜单),sub menu(子菜单),Popup menu(弹出菜单)。 首先说 选项菜单(OptionsMenu) 一、方法介绍: public ...
在Android应用开发中,设计一个用户友好的界面是至关重要的,而菜单功能是提升用户体验的重要元素之一。本文将深入探讨如何在Android中实现二级菜单以及标题栏菜单,以创建一个层次分明、操作便捷的交互界面。 首先...
在Android应用开发中,上下文菜单(Context Menu)、选项菜单(OptionsMenu)和子菜单(Submenu)是三种重要的交互方式,用于提供用户与应用界面的多种操作选项。它们各自有不同的应用场景和设计规范,对于提升用户体验至...
本文将详细讲解Android中的三种菜单类型:Options Menu、Sub Menu和Context Menu,以及它们的使用和特性。 Options Menu,也称为选项菜单,是Android应用中最常见的菜单类型,通常位于屏幕顶部或底部。用户可以通过...
在Android开发中,菜单(Menu)是用户界面中不可或缺的一部分,它通常用于提供应用程序的主要操作选项。本资源“菜单menu.zip”包含了一个关于菜单简单应用的示例,涉及多选、单选以及子菜单的使用,这对于理解...
在Android平台上,开发USB摄像头应用是一项技术挑战,但也是一个拓宽设备功能的重要途径。"AndroidUsb摄像头Demo"项目就是这样一个示例,它展示了如何利用Android系统API与外接USB摄像头进行交互,实现实时预览、...
android:id="@+id/sub_menu_1" android:orientation="horizontal"> <!-- 子菜单项内容 --> <!-- 更多子菜单项... --> ``` 然后,我们需要在Activity或Fragment中处理按钮点击事件。当用户点击按钮时,通过...
android:id="@+id/sub_menu_item" android:title="子菜单"> <menu> android:id="@+id/sub_item1" android:title="子菜单项1"/> android:id="@+id/sub_item2" android:title="子菜单项2"/> </menu> </...
SubtitleForAndroid是一个专为Android平台设计的开源字幕支持库,旨在帮助开发者在他们的应用程序中实现多字幕功能。这个库具有广泛的支持性,能够处理多种不同格式的字幕文件,包括SRT、SCC、ASS、STL以及TTML等。...
根据提供的文档信息,本文将详细解析Cadence Allegro软件中Sub-drawing功能的使用方法及其注意事项。Allegro是一款广泛应用于电子设计自动化(EDA)领域的专业软件,它可以帮助工程师完成复杂的PCB(Printed Circuit...
android:id="@+id/add_sub_view" android:layout_width="wrap_content" android:layout_height="wrap_content" /> ``` ```java AddAndSubView addSubView = findViewById(R.id.add_sub_view); addSubView....
Basic4android 开发教程实用.pdf 本文档提供了 Basic4android 开发教程的实用指南,旨在帮助开发者快速上手 Basic4android 开发。该教程涵盖了从建立模拟器到生成第一个 Hello world 程序的整个过程。 一、建立...
"sub转srt软件及方法.rar"这个压缩包提供了一种解决方案,帮助用户将SUB格式的字幕转换为SRT格式。 SUB格式是SubRip工具产生的字幕文件,它通常包含时间码和对应的字幕文本,但不支持多语言和复杂的格式化。而SRT...
标题"sub_circuit_test_sub_sub-circuit_proteus_"暗示我们将讨论如何在Proteus中创建和测试子电路。 在Proteus中,子电路(Sub-Circuit)是一种设计模块化的方法,它允许用户将复杂的设计分解为更小、可重用的部分...