Android中Menu的基本用法
- 格式:pdf
- 大小:828.46 KB
- 文档页数:5
安卓全键盘手机快捷键大全转载摩托里程碑的: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键。
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使用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中的菜单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(滑动菜单)可以实现一个侧边栏效果,用户可以通过手势滑动或点击按钮来打开或关闭侧边栏。
下面是实现的步骤:
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的用法,你可以查阅其他相关的文档或源代码。
在很多类型的应用程序中,菜单是一个常用的用户界面组件。
要提供友好的和前后一致的用户体验,就应该使用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对象旁边。
它对给相关指定内容提供动作的展现或给一个命令的第二部分提供选项是有好处的。
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值唯一的标识一个菜单项。