您的位置:首页 > 移动开发 > Android开发

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来表⽰示的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: