Android 菜单、通知、对话框、Toast
2015-05-13 18:22
176 查看
Menu
1. Menu的功能:给⽤用户提供⼀一个可以进⾏行管理、设
置、以及不常⽤用功能的整理和集合。
2. Menu如何设置:采⽤用XML 可以实现。
3. Menu 由Activity来加载和显⽰示的。
4. Activity 需要重写⽅方法进⾏行菜单加载,以及菜单点击的处理。
MenuInflater
MenuInflater 加载 res/menu/ ⺫⽬目录下的XML⽂文件
Android 系统菜单Menu
1. Android系统中,默认的菜单形式 称作 OptionsMenu
这种类型的菜单,是Android软件中的主菜单。主要提
供⼀一些功能的⼊入⼝口集合。通常情况下,显⽰示在 软件的
右上⾓角三个点以下的列表中。
2. Android当中,出了主菜单OptionsMenu之外,还有
另外两种菜单:分别是 ContextMenu(上下⽂文菜单)、
PopupMenu(弹出菜单)
ContextMenu 上下⽂文菜单
1. 通常上下⽂文菜单通过⼿手指⻓长按才会显⽰示;
2. 弹出⼀一个浮动在界⾯面上⽅方的类似于对话框性质的界
⾯面;
3. 上下⽂文菜单,点击同样会触发相应的操作。
4. 上下⽂文菜单通常都是和点击的条⺫⽬目相关。
Android 当中,关于事件的处理,凡是带有 boolean 返
回类型事件,都有⼀一个含义,如果返回true,事件不会
再继续执⾏行了。
ListView使⽤用上下⽂文菜单
ListView⾃自⼰己已经⽀支持上下⽂文菜单的设置,如果调⽤用
setOnCreateContextMenuListener,那么ListView条⺫⽬目
的⻓长按事件,就会⾃自动进⾏行ContextMenu的显⽰示,
每次ContextMenu显⽰示的时候,都会调⽤用
onCreateContextMenu ⽅方法,ListView⾃自动把点击的
Item位置的索引通过第三个参数也就是
ContextMenuInfo 传递过来。
上下⽂文菜单点击处理
OptionsMenu点击
onCreateOptionsMenu ⽤用来创建菜单
onOptionsItemSelected(MenuItem) ⽤用来处理菜单的点
击事件, Activity ⾃自⾝身含有的⽅方法,只要重写⽅方法,系
统就会⾃自动完成点击的事件调⽤用。
PopupMenu
1. Android 3.0 以后提出的,可以直接显⽰示在指定控件上的菜单。
2. PopupMenu 不需要⻓长按这种操作⽅方式,直接通过代码来指定显⽰示的
控件位置的。
3. 使⽤用场景:例如:联系⼈人列表,点击直接出菜单的⽅方式;例如 新闻
客户端,新闻列表部分,点击出现弹出菜单,能够进⾏行分享、转发、收
藏
4. PopupMenu 本⾝身需要通过代码来显⽰示的,但是菜单可以通过
MenuInflater 来加载。
5. 关于菜单的加载:Android 官⽅方⽂文档的说明,建议采⽤用 xml ⽂文件来描
述(静态菜单项),对于代码⽽而⾔言,只有少部分动态菜单才去使⽤用代码。
PopupMenu特点
1. 必须创建实例 new PopupMenu(Context, View) 第⼆二
个参数代表菜单以哪⼀一个控件为基准显⽰示;
2. PopupMenu虽然可以通过
setOnMenuItemClickListener来设置菜单的点击事件处
理,但是,PopupMenu和ContextMenu(上下⽂文菜
单)⼀一样,都需要获取当前点击位置的信息,
Android 通知提醒 Notification
Notification说明
1. 软件希望向⽤用户进⾏行⼀一些提醒操作时,可以采⽤用标题
栏通知的形式;(Android标准通知机制)
2. 当有通知出现,会在⼩小的标题栏(显⽰示电量信号的区
域)显⽰示⼀一个⼩小图标,有些通知可以发送声⾳音、震动;
3. 当⽤用户通过⼿手指,从标题栏向下拉动的时候,会出现
另外⼀一个窗⼝口,显⽰示的就是系统中所有的通知信息。
4. ⼀一般情况,当点击通知的时候,会显⽰示相应的应⽤用程序的界⾯面与内容。
Notification开发需要的知识
1. Intent 启动Activity, Intent 传递数据
2. Intent 启动标志
3. android support v4 类库 v4 对应 Android 1.6
4. PendingIntent *
5. 使⽤用的API Notification 类 NotificationManager
android support v4
1. Android系统在升级的过程中,经常会提供⼀一些新的技
术供开发⼈人员使⽤用,但是,早期的系统不包含这些新功
能,Google为了使早期的⼿手机系统能够使⽤用新的技术与
API,特意提供了⼀一个叫做系统兼容类库,这些类库根据
使⽤用API的最低级别,进⾏行命名,命名规则采⽤用 android
support vN n 就是API级别。
2. v4包包含的最常⽤用的技术就是 Fragment(碎⽚片)以及
ViewPager的类,这些API,最开始从Android 3.0以后才
出现的。还有包含很多常⽤用的UI框架,实现特定的效果。
Notification 常⻅见参数设置
1. 通知的声⾳音、震动、灯光闪烁、优先级;
2. 点击跳转程序;
PendingIntent
1. 特点:
2. 应⽤用场景:
通知,点击触发操作,使⽤用PendingIntent
AppWidget ,在⼿手机桌⾯面上的⼩小部件,点击操作
⼿手机系统闹铃,程序可以在系统注册⼀一个定时的动
作,动作就是PendingIntent来表⽰示的。
1. Menu的功能:给⽤用户提供⼀一个可以进⾏行管理、设
置、以及不常⽤用功能的整理和集合。
2. Menu如何设置:采⽤用XML 可以实现。
3. Menu 由Activity来加载和显⽰示的。
4. Activity 需要重写⽅方法进⾏行菜单加载,以及菜单点击的处理。
MenuInflater
MenuInflater 加载 res/menu/ ⺫⽬目录下的XML⽂文件
Android 系统菜单Menu
1. Android系统中,默认的菜单形式 称作 OptionsMenu
这种类型的菜单,是Android软件中的主菜单。主要提
供⼀一些功能的⼊入⼝口集合。通常情况下,显⽰示在 软件的
右上⾓角三个点以下的列表中。
2. Android当中,出了主菜单OptionsMenu之外,还有
另外两种菜单:分别是 ContextMenu(上下⽂文菜单)、
PopupMenu(弹出菜单)
ContextMenu 上下⽂文菜单
1. 通常上下⽂文菜单通过⼿手指⻓长按才会显⽰示;
2. 弹出⼀一个浮动在界⾯面上⽅方的类似于对话框性质的界
⾯面;
3. 上下⽂文菜单,点击同样会触发相应的操作。
4. 上下⽂文菜单通常都是和点击的条⺫⽬目相关。
Android 当中,关于事件的处理,凡是带有 boolean 返
回类型事件,都有⼀一个含义,如果返回true,事件不会
再继续执⾏行了。
ListView使⽤用上下⽂文菜单
ListView⾃自⼰己已经⽀支持上下⽂文菜单的设置,如果调⽤用
setOnCreateContextMenuListener,那么ListView条⺫⽬目
的⻓长按事件,就会⾃自动进⾏行ContextMenu的显⽰示,
每次ContextMenu显⽰示的时候,都会调⽤用
onCreateContextMenu ⽅方法,ListView⾃自动把点击的
Item位置的索引通过第三个参数也就是
ContextMenuInfo 传递过来。
上下⽂文菜单点击处理
OptionsMenu点击
onCreateOptionsMenu ⽤用来创建菜单
onOptionsItemSelected(MenuItem) ⽤用来处理菜单的点
击事件, Activity ⾃自⾝身含有的⽅方法,只要重写⽅方法,系
统就会⾃自动完成点击的事件调⽤用。
PopupMenu
1. Android 3.0 以后提出的,可以直接显⽰示在指定控件上的菜单。
2. PopupMenu 不需要⻓长按这种操作⽅方式,直接通过代码来指定显⽰示的
控件位置的。
3. 使⽤用场景:例如:联系⼈人列表,点击直接出菜单的⽅方式;例如 新闻
客户端,新闻列表部分,点击出现弹出菜单,能够进⾏行分享、转发、收
藏
4. PopupMenu 本⾝身需要通过代码来显⽰示的,但是菜单可以通过
MenuInflater 来加载。
5. 关于菜单的加载:Android 官⽅方⽂文档的说明,建议采⽤用 xml ⽂文件来描
述(静态菜单项),对于代码⽽而⾔言,只有少部分动态菜单才去使⽤用代码。
PopupMenu特点
1. 必须创建实例 new PopupMenu(Context, View) 第⼆二
个参数代表菜单以哪⼀一个控件为基准显⽰示;
2. PopupMenu虽然可以通过
setOnMenuItemClickListener来设置菜单的点击事件处
理,但是,PopupMenu和ContextMenu(上下⽂文菜
单)⼀一样,都需要获取当前点击位置的信息,
Android 通知提醒 Notification
Notification说明
1. 软件希望向⽤用户进⾏行⼀一些提醒操作时,可以采⽤用标题
栏通知的形式;(Android标准通知机制)
2. 当有通知出现,会在⼩小的标题栏(显⽰示电量信号的区
域)显⽰示⼀一个⼩小图标,有些通知可以发送声⾳音、震动;
3. 当⽤用户通过⼿手指,从标题栏向下拉动的时候,会出现
另外⼀一个窗⼝口,显⽰示的就是系统中所有的通知信息。
4. ⼀一般情况,当点击通知的时候,会显⽰示相应的应⽤用程序的界⾯面与内容。
Notification开发需要的知识
1. Intent 启动Activity, Intent 传递数据
2. Intent 启动标志
3. android support v4 类库 v4 对应 Android 1.6
4. PendingIntent *
5. 使⽤用的API Notification 类 NotificationManager
android support v4
1. Android系统在升级的过程中,经常会提供⼀一些新的技
术供开发⼈人员使⽤用,但是,早期的系统不包含这些新功
能,Google为了使早期的⼿手机系统能够使⽤用新的技术与
API,特意提供了⼀一个叫做系统兼容类库,这些类库根据
使⽤用API的最低级别,进⾏行命名,命名规则采⽤用 android
support vN n 就是API级别。
2. v4包包含的最常⽤用的技术就是 Fragment(碎⽚片)以及
ViewPager的类,这些API,最开始从Android 3.0以后才
出现的。还有包含很多常⽤用的UI框架,实现特定的效果。
Notification 常⻅见参数设置
1. 通知的声⾳音、震动、灯光闪烁、优先级;
2. 点击跳转程序;
PendingIntent
1. 特点:
2. 应⽤用场景:
通知,点击触发操作,使⽤用PendingIntent
AppWidget ,在⼿手机桌⾯面上的⼩小部件,点击操作
⼿手机系统闹铃,程序可以在系统注册⼀一个定时的动
作,动作就是PendingIntent来表⽰示的。
相关文章推荐
- Android中的通知:Toast,对话框,状态栏
- Android对话框通知(Dialog Notification)
- Android 如何监听物理键Back,弹出一个Toast提示框或对话框
- 解决Android关闭通知消息权限无法弹出Toast的问题
- 系出名门Android(3) - 对话框(Dialog)和通知(Notification)
- Android游戏开发系列教程第六讲(菜单对话框)
- android 某些三星手机上不显示通知Notification和消息Toast
- 第三部分:Android 应用程序接口指南---第二节:UI---第八章 Toast通知
- Android中自带的对话框及通知栏
- 弹出对话框--------android Toast 五种情形(无按钮)
- 安卓:一个简单的综合使用(1-3周),sqlite,listview,自定义适配器,菜单,对话框,通知.....
- Android-- Toast通知的用法
- Android中的消息通知Toast和Notification
- Android第四讲——常用的基本控件(三)Toast、Dialog、PopupWindows、Notification(通知)、ViewPager
- 系出名门Android(3) - 对话框(Dialog)和通知(Notification)
- Android 对话框通知(Dialog Notification)
- 系出名门Android(3) - 对话框(Dialog)和通知(Notification)
- Android 自定义弹出菜单和对话框
- android studio中创建使用菜单和Toast通知的使用方法
- Android 常用控件(RadioButton、CheckBox)、.9图、Toast(吐司面包,提示)、时间日期对话框 二