1. 秦子帅的博客首页
  2. Android

Android实现3种Notification(状态栏通知)

Notification,是一种具有全局效果的通知,可以在系统的通知栏中显示。当 APP 向系统发出通知时,它将先以图标的形式显示在通知栏中。用户可以下拉通知栏查看通知的详细信息。下面会分别实现普通的通知,带自定义视图的通知,还有悬挂似的通知

3种方式开始前都要先执行下面这行代码:

1.普通通知:

效果图:

Android实现3种Notification(状态栏通知)

 

创建Builder对象,利用PendingIntent来跳转,然后给Builder添加各种属性。
完整的代码如下:

 

2.带视图的通知

效果图:

Android实现3种Notification(状态栏通知)

 

自定义视图有两种状态,一种是上面的效果图,即展开状态的视图;另一种是普通状态下的视图,需要我们手动的拉一下,折叠部分才会出来。我们需要用到RemoteViews哎创建视图。

视图的布局我就不贴出来了,就是个普通的水平布局.
指定展开状态的视图:

普通状态视图:

完整代码如下:

3.悬挂式的通知

效果图:

Android实现3种Notification(状态栏通知)

 

悬挂式是Android5.0以后的新特性,前两种需要手动拉通知栏,而这种方式不需要,直接就可以显示在屏幕上方.

完整代码如下: 

附加:Android5.0以后可以设置通知的等级

VISIBILITY_PUBLIC: 任何情况的显示
VISIBILITY_PRIVATE: 只有在没有锁屏时显示
VISIBILITY_SECRET: 在安全锁下或者没锁屏下显示
Android5.0以后可以通过builder.setVisibility(Notification.VISIBILITY_PUBLIC);设置.

源码地址:http://download.csdn.net/download/qq_34908107/9898690

简书地址:  http://www.jianshu.com/p/a84ddaf530ec

原文始发于微信公众号( 秦子帅 ):Android实现3种Notification(状态栏通知)

发布者:秦子帅,转转请注明出处:http://qinzishuai.cn/index.php/2017/07/21/notification/

联系我们

912241847

在线咨询:点击这里给我发消息

邮件:qzs531156@163.com

QR code