在Android5.0也是就是API21的时候,Google公司推出了大量的材料设计方案,让用户体验更加的舒适,让界面看起来更加的炫酷
因为是Android5.0之后才推出的,并且只能兼容到Andorid5.0,所以这个方法只能在版本大于或等于Andorid5.0的手机上才能实现
因为所写的程序需要用来类似于微信的新消息提示,
就是在Android手机上端弹出了一个小的通知栏显示出新信息
接下来让我们来实现这个小功能吧:
这个弹出的提示框的实现方法和Notification的实现方法差不了多少
第一步:获取Notification管理器
manager =(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
第二步:配置notification的内容
notification = new NotificationCompat.Builder(this)
.setVisibility(Notification.VISIBILITY_PRIVATE)
.setSmallIcon(R.mipmap.ic_launcher)
.setLargeIcon(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher))
.setFullScreenIntent(pendingIntent, false)
.setContentTitle("标题")
.setContentText("内容")
.build();
第三步:显示notification
manager.notify(11, notification);
接下来让我们来学习一下这些方法
.setVisibility(Notification.
VISIBILITY_PRIVATE
)//设置通知的显示等级
5.1 里面通知显示有三个等级
VISIBILITY_PUBLIC:
在任何地方都可看得到
VISIBILITY_PRIVATE:
如果你手机上了 pin,解锁 pin 过后才能看到通知
VISIBILITY_SECRET:
在任何地方都看不到
.setSmallIcon(R.mipmap.
ic_launcher
)//设置通知栏上的小图标
.setLargeIcon(BitmapFactory.
decodeResource
(getResources(),R.mipmap.
ic_launcher
))//设置通知栏上的大图标
.setContentTitle(
"标题"
)
.setContentText(
"内容"
)
//这两个顾名思义就是设置标题和内容的方法
.setFullScreenIntent(pendingIntent,
false
)
//这个方法很重要,这也就是区别于其他普通Notification的设置方法,作用:让通知栏弹出来
两个参数:1.即将发生的intent
2.设置是否只显示一条通知栏消息
官方释义:
传递真实的将导致这个通知发送即使其他通知被抑制。
还有一个方法
.addAction(R.mipmap.
ic_launcher
,
"查看"
,pendingIntent)
//设置意图
这样设置完之后,这一些点击事件或者触发事件被生成,既可产生相应的弹出通知栏!!!!