Notification,俗称通知,是一种具有全局效果的通知,它展示在屏幕的顶端,首先会表现为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容。
一、Notification用于状态栏显示通知的控件,在不同的设备上面Notification是不一样的
二、Notification的基本布局
元素组成:
Icon/Photo:大图标 Tiltle/Name:标题 Message:内容消息 Timestamp:通知的时间,默认是系统发出的时间,也可以通过setWhen()来设置 secondary Icon小图标
三、Notification的使用基本使用流程
状态通知栏主要涉及到了两个类:Notification和NotificationManager
Notification:通知信息类,他里面对应了通知栏的各个属性
NotificationManager:是状态栏通知的管理类,负责发通知、清楚通知等操作
step1:获得NotificationManager对象 NotificationManager manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
step2:创建一个通知栏的Builder构造类,Notification.Builder builder = new Notification.Builder(this);
step3:对Builder进行相关的设置,比如标题,内容,图标动作
step4:调用Builder的build()方法为notification赋值
step5:调用NotificationManager的notify()方法发送通知
此外我们还可以调用NotificationManager的cancel()方法取消通知
四、设置相关的一些方法
Notification.Builder mBuilder = new Notification.Builder(this);
后再调用下述的相关的方法进行设置,常用的方法如下:
•setContentTitle(CharSequence):设置标题
•setContentText(CharSequence):设置内容
•setSubText(CharSequence):设置内容下面一小行的文字
•setTicker(CharSequence):设置收到通知时在顶部显示的文字信息
•setWhen(long):设置通知时间,一般设置的是收到通知时的System.currentTimeMillis()










