Android Menu操作详解
Android第8章 菜单

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);
Menu菜单和PopupWindow

4. 自定义 Toast Toast toast=new Toast(this);使用含有Context的构造器
toast.setDuration(Toast.length_short); 设置 显示的持续时间 toast.setGravity(Gravity.CENTER, 0, 0); 设置 显示的位置 View view = getLayoutInflater().inflate(yout.toast, null);toast.setView(view); 设置 显示的视图 toast.show();显示
PopupWindow 弹出窗口 比Dialog有更强的自定义性,可以设置视图 显示的界面,位置等,必须通过 用户操作 触发 显示 PopupWindowwindow=new PopupWindow(Mai nActivty.this); 初始化的时候,必须选择含有Context的构造器 DisplayMetrics outMetrics=new DisplayMetrics(); getWindowManager().getDefaultDisplay().getM etrics(outMetrics);
核心代码 @Override public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_MENU) { showPopupWindow(findViewById(R.id.button1)); return true; } return super.onKeyUp(keyCode, event); } public boolean onKeyDown(int keyCode, KeyEvent event) { return super.onKeyDown(keyCode, event); }
Android基础教程(五)之-Menu功能菜单设计

大家好,我们今天这一节讲的是Android功能菜单的设计,程序里定义了两个菜单子项,一个是"关于",一个是"退出",当点击"关于"时候,新建一个Toast 提示,当点击"退出"时,我们将结束程序.程序里除了默认覆盖的onCreate 外之外,还需要另外新建两个类函数:onCreateOptionsmenu ()与onOptionsItem Selected (),前者为创建Menu 菜单的项目,后者则是处理菜单被选择运行后的事件处理.看一下效果图:我们只在一个文件里作了改动,也就是MenuDemo.java ,代码如下:1package com.android.test;23import android.app.Activity;4import android.os.Bundle;5import android.view.Menu;6import android.view.MenuItem;7import android.widget.Toast;89public class MenuDemo extends Activity {10public void onCreate(Bundle savedInstanceState) {11super.onCreate(savedInstanceState);12 setContentView(yout.main);13 }1415 // 创建菜单16public boolean onCreateOptionsMenu(Menu menu) {17 menu.add(0, 0, 0, "关于");18 menu.add(0, 1, 1, "退出");19return super.onCreateOptionsMenu(menu);20 }21 //菜单响应22public boolean onOptionsItemSelected(MenuItem item) {23super.onOptionsItemSelected(item);24switch (item.getItemId()) {25case 0:26 Toast.makeText(MenuDemo.this, "欢迎来到魏祝林的blog", Toast.LENGTH_LONG).show();27case 1:28this.finish();29 }30return true;31 }32}33。
第六章_菜单与对话框

ContentMenu菜单项不支持快捷键,不附带图标。
ContentMenu标题可以指定图标。
常用方法
方法名称 onCreateContextMenu() onContextItemSelected() onContextMenuClosed() registerForContextMenu() 说明 每次为View对象呼出上下文菜单时都调用。 当用户选择了上下文菜单选项后调用。 当上下文菜单被关闭时调用。 为指定的View对象注册一个上下文菜单。
removeDialog()
以传入参数为id,彻底释放指定的对话框。
Android应用开发教程
Dialog(对话框)
第六章 菜单与对话框
关闭对话框
关闭对话框方法:
对Activity调用dismissDialog()方法。 对该对话框调用dismiss()方法。
注:使用Dialog类的dismiss方法关闭对话框时,对话框并没彻 底消失,而是在后台保留其状态。要彻底清除对话框,需要
onPrepareOptionsMenu()
为程序准备选项菜单,每次选项菜单显示前调用。
Android应用开发教程
Menu(菜单)
第六章 菜单与对话框
Menu类
Menu类对象是一个菜单,它包含一个或多个菜单项 MenuItem,也可以包含子菜单SubMenu。 Menu的常用方法:
方法名称 add() 说明 向Menu添加一个菜单项,返回MenuItem对象。
应菜单单击事件。
第三步,调用registerForContextMenu()方法,为视图View 对象注册上下文菜单。
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(安卓系统)系统手机使用技巧快速查看手机充电情况方法1:通过待机屏幕查看,众所周知Android系统设计了自动锁屏功能,当手机处于一段时间不使用的情况下就会自动熄灭背景灯,如果需要激活的话就需要按下手机的Menu键两次,但是当按下第一次之后会显示出待机界面,里面就会显示目前的手机电池充电情况。
方法2:在Android系统中的About Phone选项中的“Status”选项,里面能够看到Battery Level的选项,这就是当前手机的充电情况显示。
方法3:通过第三方软件查看,由于Android系统中并没有专门的这类软件,所以如果想要详细的查看目前手机充电情况的话就是用一款第三方的电池查看软件吧教你设置输入密码不可见用过某些需要登录的应用程序的朋友相信都知道在输入账户密码默认情况下是显示出来已经输入的密码,为了安全起见都不想旁边的人看到自己的密码,那么怎样才能设置Android手机不可见已经输入的密码呢?教你设置输入密码不显示。
关于密码的设置当然是在SecurityLocation中了,所以我们先在主屏界面上按下Menu菜单键,在弹出的进阶菜单中选择最后一项“Settings”;进入设置菜单后将滚动条向下滑动,找到“SecurityLocation”的分类,点击进入;在安全性和位置分类菜单中找到Passwords分类,其中将“Visible passwords”选项后面的勾去掉即可。
摩托罗拉BLUR账户设置二代账户设置步骤,有兴趣的朋友可以看看。
首次BLUR账户设置是在ME600等手机首次启动的时候,只要将MOTOBLUR账户绑定一个邮箱即可,当然在此之前需要进行APN网络接入点的设置。
如果在Android手机首次开机的时候将MOTOBLUR账户设置过程跳过,那么只能从其他地方进行设置。
在主屏幕中按下Menu菜单键,选择最后一项设置,在设置选项中选择MOTOBLUR账户进入下一步设置。
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的用法,你可以查阅其他相关的文档或源代码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
江西省南昌市2015-2016学年度第一学期期末试卷(江西师大附中使用)高三理科数学分析一、整体解读试卷紧扣教材和考试说明,从考生熟悉的基础知识入手,多角度、多层次地考查了学生的数学理性思维能力及对数学本质的理解能力,立足基础,先易后难,难易适中,强调应用,不偏不怪,达到了“考基础、考能力、考素质”的目标。
试卷所涉及的知识内容都在考试大纲的范围内,几乎覆盖了高中所学知识的全部重要内容,体现了“重点知识重点考查”的原则。
1.回归教材,注重基础试卷遵循了考查基础知识为主体的原则,尤其是考试说明中的大部分知识点均有涉及,其中应用题与抗战胜利70周年为背景,把爱国主义教育渗透到试题当中,使学生感受到了数学的育才价值,所有这些题目的设计都回归教材和中学教学实际,操作性强。
2.适当设置题目难度与区分度选择题第12题和填空题第16题以及解答题的第21题,都是综合性问题,难度较大,学生不仅要有较强的分析问题和解决问题的能力,以及扎实深厚的数学基本功,而且还要掌握必须的数学思想与方法,否则在有限的时间内,很难完成。
3.布局合理,考查全面,着重数学方法和数学思想的考察在选择题,填空题,解答题和三选一问题中,试卷均对高中数学中的重点内容进行了反复考查。
包括函数,三角函数,数列、立体几何、概率统计、解析几何、导数等几大版块问题。
这些问题都是以知识为载体,立意于能力,让数学思想方法和数学思维方式贯穿于整个试题的解答过程之中。
二、亮点试题分析1.【试卷原题】11.已知,,A B C 是单位圆上互不相同的三点,且满足AB AC →→=,则AB AC →→⋅的最小值为( )A .14-B .12-C .34-D .1-【考查方向】本题主要考查了平面向量的线性运算及向量的数量积等知识,是向量与三角的典型综合题。
解法较多,属于较难题,得分率较低。
【易错点】1.不能正确用OA ,OB ,OC 表示其它向量。
2.找不出OB 与OA 的夹角和OB 与OC 的夹角的倍数关系。
【解题思路】1.把向量用OA ,OB ,OC 表示出来。
2.把求最值问题转化为三角函数的最值求解。
【解析】设单位圆的圆心为O ,由AB AC →→=得,22()()OB OA OC OA -=-,因为1OA OB OC ===,所以有,OB OA OC OA ⋅=⋅则()()AB AC OB OA OC OA ⋅=-⋅-2OB OC OB OA OA OC OA =⋅-⋅-⋅+ 21OB OC OB OA =⋅-⋅+设OB 与OA 的夹角为α,则OB 与OC 的夹角为2α所以,cos 22cos 1AB AC αα⋅=-+2112(cos )22α=--即,AB AC ⋅的最小值为12-,故选B 。
【举一反三】【相似较难试题】【2015高考天津,理14】在等腰梯形ABCD 中,已知//,2,1,60AB DC AB BC ABC ==∠= ,动点E 和F 分别在线段BC 和DC 上,且,1,,9BE BC DF DC λλ==则AE AF ⋅的最小值为 .【试题分析】本题主要考查向量的几何运算、向量的数量积与基本不等式.运用向量的几何运算求,AE AF ,体现了数形结合的基本思想,再运用向量数量积的定义计算AE AF ⋅,体现了数学定义的运用,再利用基本不等式求最小值,体现了数学知识的综合应用能力.是思维能力与计算能力的综合体现. 【答案】2918【解析】因为1,9DF DC λ=12DC AB =,119199918CF DF DC DC DC DC AB λλλλλ--=-=-==, AE AB BE AB BC λ=+=+,19191818AF AB BC CF AB BC AB AB BC λλλλ-+=++=++=+,()221919191181818AE AF AB BC AB BC AB BC AB BCλλλλλλλλλ+++⎛⎫⎛⎫⋅=+⋅+=+++⋅⋅ ⎪ ⎪⎝⎭⎝⎭19199421cos1201818λλλλ++=⨯++⨯⨯⨯︒2117172992181818λλ=++≥+= 当且仅当2192λλ=即23λ=时AE AF ⋅的最小值为2918. 2.【试卷原题】20. (本小题满分12分)已知抛物线C 的焦点()1,0F ,其准线与x 轴的交点为K ,过点K 的直线l 与C 交于,A B 两点,点A 关于x 轴的对称点为D . (Ⅰ)证明:点F 在直线BD 上; (Ⅱ)设89FA FB →→⋅=,求BDK ∆内切圆M 的方程. 【考查方向】本题主要考查抛物线的标准方程和性质,直线与抛物线的位置关系,圆的标准方程,韦达定理,点到直线距离公式等知识,考查了解析几何设而不求和化归与转化的数学思想方法,是直线与圆锥曲线的综合问题,属于较难题。
【易错点】1.设直线l 的方程为(1)y m x =+,致使解法不严密。
2.不能正确运用韦达定理,设而不求,使得运算繁琐,最后得不到正确答案。
【解题思路】1.设出点的坐标,列出方程。
2.利用韦达定理,设而不求,简化运算过程。
3.根据圆的性质,巧用点到直线的距离公式求解。
【解析】(Ⅰ)由题可知()1,0K -,抛物线的方程为24y x =则可设直线l 的方程为1x my =-,()()()112211,,,,,A x y B x y D x y -,故214x my y x =-⎧⎨=⎩整理得2440y my -+=,故121244y y m y y +=⎧⎨=⎩则直线BD 的方程为()212221y y y y x x x x +-=--即2222144y y y x y y ⎛⎫-=- ⎪-⎝⎭令0y =,得1214y yx ==,所以()1,0F 在直线BD 上.(Ⅱ)由(Ⅰ)可知121244y y m y y +=⎧⎨=⎩,所以()()212121142x x my my m +=-+-=-,()()1211111x x my my =--= 又()111,FA x y →=-,()221,FB x y →=-故()()()21212121211584FA FB x x y y x x x x m →→⋅=--+=-++=-,则28484,93m m -=∴=±,故直线l 的方程为3430x y ++=或3430x y -+=213y y -===±,故直线BD 的方程330x -=或330x -=,又KF 为BKD ∠的平分线,故可设圆心()(),011M t t -<<,(),0M t 到直线l 及BD 的距离分别为3131,54t t +--------------10分 由313154t t +-=得19t =或9t =(舍去).故圆M 的半径为31253t r +== 所以圆M 的方程为221499x y ⎛⎫-+= ⎪⎝⎭【举一反三】【相似较难试题】【2014高考全国,22】 已知抛物线C :y 2=2px(p>0)的焦点为F ,直线y =4与y 轴的交点为P ,与C 的交点为Q ,且|QF|=54|PQ|.(1)求C 的方程;(2)过F 的直线l 与C 相交于A ,B 两点,若AB 的垂直平分线l′与C 相交于M ,N 两点,且A ,M ,B ,N 四点在同一圆上,求l 的方程.【试题分析】本题主要考查求抛物线的标准方程,直线和圆锥曲线的位置关系的应用,韦达定理,弦长公式的应用,解法及所涉及的知识和上题基本相同. 【答案】(1)y 2=4x. (2)x -y -1=0或x +y -1=0. 【解析】(1)设Q(x 0,4),代入y 2=2px ,得x 0=8p,所以|PQ|=8p ,|QF|=p 2+x 0=p 2+8p.由题设得p 2+8p =54×8p ,解得p =-2(舍去)或p =2,所以C 的方程为y 2=4x.(2)依题意知l 与坐标轴不垂直,故可设l 的方程为x =my +1(m≠0). 代入y 2=4x ,得y 2-4my -4=0. 设A(x 1,y 1),B(x 2,y 2), 则y 1+y 2=4m ,y 1y 2=-4.故线段的AB 的中点为D(2m 2+1,2m), |AB|=m 2+1|y 1-y 2|=4(m 2+1).又直线l ′的斜率为-m ,所以l ′的方程为x =-1m y +2m 2+3.将上式代入y 2=4x ,并整理得y 2+4m y -4(2m 2+3)=0.设M(x 3,y 3),N(x 4,y 4),则y 3+y 4=-4m,y 3y 4=-4(2m 2+3).故线段MN 的中点为E ⎝ ⎛⎭⎪⎫2m2+2m 2+3,-2m ,|MN|=1+1m 2|y 3-y 4|=4(m 2+1)2m 2+1m 2.由于线段MN 垂直平分线段AB ,故A ,M ,B ,N 四点在同一圆上等价于|AE|=|BE|=12|MN|,从而14|AB|2+|DE|2=14|MN|2,即 4(m 2+1)2+⎝ ⎛⎭⎪⎫2m +2m 2+⎝ ⎛⎭⎪⎫2m 2+22=4(m 2+1)2(2m 2+1)m 4,化简得m 2-1=0,解得m =1或m =-1, 故所求直线l 的方程为x -y -1=0或x +y -1=0.三、考卷比较本试卷新课标全国卷Ⅰ相比较,基本相似,具体表现在以下方面: 1. 对学生的考查要求上完全一致。
即在考查基础知识的同时,注重考查能力的原则,确立以能力立意命题的指导思想,将知识、能力和素质融为一体,全面检测考生的数学素养,既考查了考生对中学数学的基础知识、基本技能的掌握程度,又考查了对数学思想方法和数学本质的理解水平,符合考试大纲所提倡的“高考应有较高的信度、效度、必要的区分度和适当的难度”的原则. 2. 试题结构形式大体相同,即选择题12个,每题5分,填空题4 个,每题5分,解答题8个(必做题5个),其中第22,23,24题是三选一题。
题型分值完全一样。
选择题、填空题考查了复数、三角函数、简易逻辑、概率、解析几何、向量、框图、二项式定理、线性规划等知识点,大部分属于常规题型,是学生在平时训练中常见的类型.解答题中仍涵盖了数列,三角函数,立体何,解析几何,导数等重点内容。
3. 在考查范围上略有不同,如本试卷第3题,是一个积分题,尽管简单,但全国卷已经不考查了。
四、本考试卷考点分析表(考点/知识点,难易程度、分值、解题方式、易错点、是否区分度题)。