[b]分类[/b]
notification有以下几种:
[b] 1>普通notification[/b]
[img]http://files.jb51.net/file_images/article/201305/201305081102202.png[/img]
1.内容标题
2.大图标
3.内容
4.内容附加信息
5.小图标
6.时间
[b] 2>大布局Notification[/b]
[img]http://files.jb51.net/file_images/article/201305/201305081102203.png[/img]
图1
大布局notification是在android4.1以后才增加的,大布局notification与小布局notification只在[b]‘7'[/b]部分有区别,其它部分都一致。大布局notification只有在所有notification的最上 面时才会显示大布局,其它情况下显示小布局。你也可以用手指将其扩展为大布局(前提是它是大布局)。如下图:
[img]http://files.jb51.net/file_images/article/201305/201305081102204.png[/img]
图2
大布局notification有三种类型:如图1为NotificationCompat.InboxStyle 类型。图2左部为NotificationCompat.BigTextStyle。图2右部 为:NotificationCompat.BigPictureStyle
[b] 3>自定义布局notification[/b]
除了系统提供的notification,我们也可以自定义notification。如下图所示的一个音乐播放器控制notification:
[img]http://files.jb51.net/file_images/article/201305/201305081102205.png[/img]
图3
[b]如何创建notification
[/b]
[b] [/b] 1>实例化一个NotificationCompat.Builder对象;如builder
2>调用builder的相关方法对notification进行上面提到的各种设置
[b] [/b]3>调用builder.build()方法此方法返回一个notification对象。
4>实例化一个
NotificationManager对象;如:manager
5>调用manager的notify方法。
[b] 注:[/b]
一个notification不必对上面所有的选项都进行设置,但有3项是必须的:
小图标, set by [code]setSmallIcon()[/code]
内容标题, set by [code]setContentTitle()[/code]
内容, set by [code]setContentText()[/code]
[b]示例代码[/b]
示例程序截图:
[img]http://files.jb51.net/file_images/article/201305/201305081102206.png[/img]
[b]0>初始化部分代码
[/b]
[url=http://xiazai.jb51.net/201305/yuanma/Notification_jb51net.zip]源码下载
[/url][/b]