Heads up 让通知弹出来

在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)
//设置意图


这样设置完之后,这一些点击事件或者触发事件被生成,既可产生相应的弹出通知栏!!!!
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值