Android中Notification 提示对话框

2019-12-10 19:14:54王振洲
Notification,俗称通知,是一种具有全局效果的通知,它展示在屏幕的顶端,首先会表现为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容  

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()