Android中Menu的基本用法

合集下载

Android第8章 菜单

Android第8章 菜单
通过<item>和<group>元素的android:enabled特性来控制。 可见(visible): 在XML.文件中通过<item>和<group>元素的 android:visible特性可以控制菜单项、组是否可见。 快捷键(shortcut):可以为菜单项指定快捷键,如一个字母 (android:alphabetic_Shortcut)或数字(android:numericShortcut),从 而为用户提供一种除触摸屏幕、D-pad或轨迹球之外的选择菜单项的 方式。
8.4.1菜单的XML结构(XML MENU)
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="/apk/res/android"> <item> … </item> <group> … </group> ……. </menu> 根元素必须是<menu>。 <menu>元素中是<item>元素和<group>元素,后者表示可 以作为一组项目来操作的菜单项的集合。 通过在<item>元素中添加<menu>元素来指定子菜单,然 后再使用这个新的<menu>元素来描述子菜单的内容。
8.1.2添加菜单项和子菜单(add Menu)
所有add()方法都返回MenuItem实例,通过这个实例 可以调整现有菜单项的设置(例如,修改菜单项的文本)。 增加图标,也很简单,如下: MenuItem item1 = menu.add(Menu.NONE,ONE_ID,Menu.NONE,"1 Pixel"); item1.setIcon(R.drawable.android_normal);

安卓全键盘手机快捷键大全

安卓全键盘手机快捷键大全

安卓全键盘手机快捷键大全转载摩托里程碑的:1. 打开全键盘看起来很有质感,很酷2. 打开全键盘玩游戏、看视频、上网的手感比较好,握着舒服,不会担心错按屏幕键3. 玩带键盘支持的游戏感觉比较好4. 个人用的是五笔输入法,全键盘输入效率比较高5. 还有就是Android的快捷键了,熟练之后浏览网页效率也比较高,Gmail也有很多快捷键,用起来很方便6. 不知道还有没有其它好处,貌似切蛋糕也可以Android 快捷键(下面是ROM2.1测试的)1. 打开应用程序SEARCH + b 浏览器SEARCH + c 联系人SEARCH + e E-MailSEARCH + g GMailSEARCH + l 行事历SEARCH + m 地图SEARCH + p 音乐SEARCH + s 信息设置方式: Settings > Application settings > Quick launch2. 滚动SPACEBAR 向下翻页SHIFT + SPACEBAR 向上翻页ALT + TRACKBALL DOWN 跳到列表的最后一项ALT + TRACKBALL UP 跳到列表的第一项3. 文字编辑ALT + SPACEBAR 插入特殊符号DEL 从左起删除SHIFT + DEL 从右起删除ALT + DEL 删除整个编辑行双击SHIFT 大写锁定,再按取消ALT + TRACKBALL LEFT 光标跳转到编辑行首字ALT + TRACKBALL RIGHT 光标跳转到编辑行尾字ALT + a 制表符SHIFT + TRACKBALL 高亮选中文本MENU + x 剪切,或是高亮选中文本后,长按轨迹球,选择弹出菜单中的CutMENU + c 复制,或是高亮选中文本后,长按轨迹球,选择弹出菜单中的CopyMENU + p 粘贴,或是高亮选中文本后,长按轨迹球,选择弹出菜单中的PasteMENU + a 全选,或是高亮选中文本后,长按轨迹球,选择弹出菜单中的Select allMENU + z 撤销4. 浏览器MENU + ENTER 打开主页MENU + l 打开地址栏MENU + h 历史记录MENU + r 刷新/停止MENU + f 查找MENU + j 后退MENU + k 前进MENU + i 放大MENU + o 缩小MENU + p 设置MENU + n 新窗口MENU + t 管理窗口MENU + w 关闭当前窗口MENU + s 分享MENU + a 加为书签MENU + b 打开书签MENU + q 转到第一个窗口MENU + e 选择文本MENU + d 下载管理MENU + g 页面信息SPACEBAR 向下翻页SHIFT + SPACEBAR 向上翻页(好像与中英文切换冲突)。

Android手机常用的三个键,home键,back键及menu键。

Android手机常用的三个键,home键,back键及menu键。

Android⼿机常⽤的三个键,home键,back键及menu键。

public class BackKeyTest extends Activity{/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(yout.main);}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event){if (keyCode == KeyEvent.KEYCODE_BACK ){// 创建退出对话框AlertDialog isExit = new AlertDialog.Builder(this).create();// 设置对话框标题isExit.setTitle("系统提⽰");// 设置对话框消息isExit.setMessage("确定要退出吗");// 添加选择按钮并注册监听isExit.setButton("确定", listener);isExit.setButton2("取消", listener);// 显⽰对话框isExit.show();}return false;}/**监听对话框⾥⾯的button点击事件*/DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener(){public void onClick(DialogInterface dialog, int which){switch (which){case AlertDialog.BUTTON_POSITIVE:// "确认"按钮退出程序finish();break;case AlertDialog.BUTTON_NEGATIVE:// "取消"第⼆个按钮取消对话框break;default:break;}}};}⼩结:Android⼿机常⽤的三个键,home键,back键及menu键。

android中Menu的使用

android中Menu的使用

android的Menu使用1。

普通的Menu先来看看最简单的Menu怎样实现。

在主Activity中覆盖onCreateOptionsMenu(Menu menu)方法。

代码@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// TODO Auto-generated method stubmenu.add(0, 1, 1, "苹果");menu.add(0, 2, 2, "香蕉");return super.onCreateOptionsMenu(menu);}这样就有了两个菜单选项。

如果要添加点击事件,则要覆盖onOptionsItemSelected(Me nuItem item)方法。

代码@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// TODO Auto-generated method stubif(item.getItemId() == 1){Toast t = Toast.makeText(this, "你选的是苹果", Toast.LENGTH_SHORT); t.show();}else if(item.getItemId() == 2){Toast t = Toast.makeText(this, "你选的是香蕉", Toast.LENGTH_SHORT); t.show();}return true;}2。

SubMenuSubMenu的制作也同样简单,在第一段代码onCreateOptionsMenu(Menu menu)方法中加入几句,成下面这样:代码@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// TODO Auto-generated method stubmenu.add(0, 1, 1, "苹果");menu.add(0, 2, 2, "香蕉");SubMenu subMenu = menu.addSubMenu(1, 100, 100, "桃子");subMenu.add(2, 101, 101, "大桃子");subMenu.add(2, 102, 102, "小桃子");return true;}点击“桃子”后就会出现子菜单,有两个子选项,分别是“大桃子”和“小桃子”。

Android菜单和对话框

Android菜单和对话框

案例:通过菜单项启动另一个Activity,效果如图4-2所示。当选择 了“Start the other Activity”时,启动另一个Activity。 步骤见书中内容
4.2 上下文菜单
Android用ContextMenu来代表上下文菜单,类似于桌面程序的右键弹出式菜单,在 Android中不是通过用户右击鼠标而得到,而是通过长时间按住界面上的元素得到事先 设计好的上下文菜单。开发上下文菜单的方法与选项菜单的方法基本相似,因为 ContextMenu也是Menu的子类,所以可用相同的方法为它添加菜单项。其区别在于: 开发上下文菜单不是重写onCreateOptionsMenu(Menu menu)方法,而是调用onCreate ContextMenu (ContextMenu menu, View source,ContextMenu.ContextMenuIfno menuInfo) 方法,该方法在每次启动上下文菜单时都会被调用一次,在该方法中可以通过使用 add()方法添加相应的菜 单项。
4.1.3 与菜单项关联的Activity的设置
在应用程序中如果需要单击某个菜单项来启动其他Activity或者Service时,不需要 开发者编写任何事件处理代码,只要调用MenuItem的setIntent(Intent intent)方法即 可。该方法实现把菜单项与指定的Intent关联在一起,当用户单击该菜单项时,该 Intent所代表的组件将会被启动。
开发上下文菜单的步骤如下。 (1)重写onCreateContextMenu()方法。 (2)调用Activity的registerForContextMenu(View view)为view组件注册上 下文菜单。 ( 3 )重载 onContextItemSelected(MenuItem mi) 或者绑定事件监听器,对 菜单项进行事件相应。 案例:定义上下文菜单,让用户进行颜色选择,根据用户所选颜色的不同 来更改文本框的背景颜色,效果如图4-3所示。

android项目教程自定义菜单

android项目教程自定义菜单

选项菜单:选项菜单是一种经常使用的菜单,用户可以通过菜单键打开
选项菜单。 子菜单:子菜单就是二级菜单,用户单击选项菜单或快捷菜单中的菜单
项就可以打开子菜单。
快捷菜单:快捷菜单类似于计算机程序中的“右键菜单”,当用户单击 界面上某个元素超过2秒后,将启动注册到该界面元素的快捷菜单。
5
项目十二 自定义菜单
在New XML File对话框中, 输 入 File name 为 contextenu.xml , 然 后 单 击 【Finish】 按 钮 , 如 图 12-7所示。
图12-7 输入文件名
13
项目十二 自定义菜单
三 ︑ 项 目 实 施 过 程
9
双 击 contextmenu.xml 文 件打开,如图12-8所示。
项目十二 自定义菜单
一 ︑ 项 目 要 求
项目要求
掌握动态 生成菜单 的方法。
掌握将菜
单配置到
资源文件 的方法。
掌握选项 菜单的使
掌握子菜 单的使用
掌握快捷 菜单的使
用方法。
方法。
用方法。
3
项目十二 自定义菜单
二 ︑ 项 目 相 关 知 识
菜单是应用程序中非常重要的 组成部分,能够在不占用界面 空间的前提下,为应用程序提 供统一的选择功能和设置界面。 Android 系统支持三种菜单模
menu.add(0,1,1,"菜单项1");
menu.add(0,2,2,"菜单项2"); menu.add(0,3,3,"菜单项3"); return true;
}
17
项目十二 自定义菜单
三 ︑ 项 目 实 施 过 程

Android中的菜单OptionsMenuContextMenu和PopupMenu

Android中的菜单OptionsMenuContextMenu和PopupMenuOptionsMenu在介绍Toolbar的时候,已经介绍了OptionsMenu的用法,OptionsMenu称为选项菜单,它可以设置在Toolbar中,显示方式有两种:直接显示在Toolbar中,显示在overflow菜单中。

显示在overflow菜单中的按钮,也可以通过手机的menu 键来调出,如果当前Activity是隐藏状态栏的,就需要使用menu键了。

需要注意的是,手机的menu键只能调出包含在overflow里的item。

这里介绍一个特殊的方法,onPrepareOptionsMenu(。

我们知道,创建OptionsMenu调用的方法是onCreateOptionsMenu,但是这个方法只会执行一次。

如果在运行过程中对OptionsMenu进行操作,比如改变ItemIcon等,这时候就要用到onPrepareOptionsMenu,这里方法中可以获取到menu对象,对菜单栏进行操作。

onPrepareOptionsMenu通过invalidateOptionsMenu(方法调用。

另外,点击overflow按钮也会调用onPrepareOptionsMenu,因为点击overflow的时候,隐藏的menu item会显示出来,也就是改变了menu的样式,所以点击overflow实际上已经调用了invalidateOptionsMenu(方法。

ContextMenuContextMenu翻译为上下文菜单,与OptionsMenu不同的是,ContextMenu是被view对象持有的,而OptionsMenu则是被Activity或者Fragment对象持有。

ContextMenu通过长按View调出。

下面是一个长按Button弹出ContextMenu的例子:1.创建menu的layout文件。

当然这一步也可以省略,在代码中CreateMenu的时候动态添加item是一样的效果。

android slidemenu 用法

android slidemenu 用法
在Android中,使用SlideMenu(滑动菜单)可以实现一个侧边栏效果,用户可以通过手势滑动或点击按钮来打开或关闭侧边栏。

下面是实现的步骤:
1. 选择继承ViewGroup来实现。

首先考虑子view的布局,即如何重写onLayout方法。

2. 可以像FrameLayout一样,将菜单的布局放在下面,内容的布局放在上面,通过上层内容视图的滑动来显示下面的视图。

3. 可以像LinearLayout一样,从左向右依次布局。

起始时,先向左滑动一段距离(菜单的宽度)以隐藏掉菜单。

4. 直接将菜单的布局放置在屏幕可见区域外。

如菜单布局的宽度为200,那么就可以使用`final int width= menuView.getMeasuredWidth(); yout(-width,0, 0, menuView.getMeasuredHeight());`。

你也可以试试DrawerLayout或SlidingMenu,这些方法比上述方法更好用。

如需了解更多关于Android SlideMenu的用法,你可以查阅其他相关的文档或源代码。

Android 用户界面---菜单(Menus)

在很多类型的应用程序中,菜单是一个常用的用户界面组件。

要提供友好的和前后一致的用户体验,就应该使用Menu APIs把Activity的动作和其他选项展现给用户。

从Android3.0(API 级别11)开始,Android设备不再需要提供一个专用的Menu按钮,随着这种改变,Android应用程序将会从对传统的6项菜单面板的依赖中解脱出来,取而代之的是提供了一个用户展现常用用户动作的操作栏。

尽管针对一些菜单项的设计和用户体验已经改变,但是定义一组动作和选项的语意依然是基于Menu APIs的。

本指南展示了如何创建能够在Android所有版本上演示的三种基本类型的菜单和动作。

选项菜单和操作栏选项菜单(options menu)是针对Activity的主要菜单集合。

它是你放置应用程序中有全局影响的动作的地方,如“搜索”、“编写电子邮件”、和“设置”等功能。

如果你针对Android2.3或更低的版本来开发应用,那么用户要通过按Menu按钮来展现选项菜单面板。

在Android3.0或更高版本上,源于选项菜单的项目是通过操作栏(action bar)来展现的,它由屏幕上的动作项目和剩余的选项组合而成。

从Android3.0开始,Menu按钮被弃用了(有些设备根本就没有这个按钮),因此,你应该使用操作栏来提供对动作和其他选项的访问。

上下菜单和上下文动作模式一个上下文菜单是一个当用户在一个元素上执行long-click事件时才显示的浮动菜单。

它提供了影响选择内容或上下文框架的动作。

当给Android3.0和更高的版本开发应用程序时,你应该改用上下文动作模式(contextual action mode)来确保被选内容的动作。

这种模式把影响选择内容的动作项目显示在屏幕顶部的一个横条中,并允许用户选择多个项目。

弹出菜单一个弹出菜单在一个垂直列表中显示项目的列表,它靠在调用这个菜单的View对象旁边。

它对给相关指定内容提供动作的展现或给一个命令的第二部分提供选项是有好处的。

Menu

MenuAndroid提供了三种基本的menu类型。

Options menu,context menu,submenu alternative menu1、OptionsMenu是通过手机的Menu按键来调用的。

在这种菜单有两部分菜单条目。

●Icon menu这样的菜单条目集合在按下menu键后将出现在屏幕的下部,最多支持六个条目。

这是仅有的支持图标的菜单,并且他们不支持checkbox和radiobutton。

●Expanded Menu这个菜单是通过点击icon menu中的“More”按钮后弹出的一个竖向的菜单条目集合。

这个菜单的存在是由于我们在optinsMenu中填充了多余六个的icon menu,多余的菜单项就会显示在这个Expanded Menu中。

当我们在optionsMenu中添加多余六个的菜单项后expandedMenu就会自动显示出来。

Create menu当第一次打开menu的时候系统会调用activity的onCreateOptionsMenu()回调方法,然后系统就会把该方法定义好的menu给你显示出来。

所以我们就需要重载这个方法,对这个方法给定的menu对象填充你需要菜单条目。

填充菜单条目的时候你可以填充你在xml 文件中定义好的菜单资源。

或者调用add()方法。

来一个一个填充你的菜单项。

这个方法会添加一个MenuItem,并且返回最新创建的对象。

你可以使用这个返回的MenuItem去设置额外的属性,比如一个icon或者快捷键。

在这里一共有四个add方法可以使用:add(int titleRes)add(int groupId, int itemId, int order, CharSequence title)add(int groupId, int itemId, int order, int titleRes)add(CharSequence title)在这几个add方法中我么注意到了第二个和第三个add方法的第一个参数是一个itemId,这个参数必须是一个唯一的整数,在回调方法中我们可以使用这个id值唯一的标识一个菜单项。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档