FourthDay-Notification通知

常用的通知

1、普通通知

先看效果图:
主要体现的是它顶部弹出的通知栏,普通通知栏只要就是一个小图标,标题和内容 (附加消息可有可无,看自己的需求)
在这里插入图片描述
代码:
除了一些必要的属性添加外,还有一些样式,比如运行通知出来会有震动,呼吸灯,声音等-bulider.setDefault(Notification.DEFAULT_LIGHTS);设置效果
在这里插入图片描述

2、自定义通知

自定义通知需要自己进行创建一个XML文件,主要放一个ImageView和一个TextView就可以:
在这里插入图片描述
效果图:
在这里插入图片描述
代码其实只要的属性写上,其中有一个类RemoteViews主要用于自定义通知替换图片和文字
在这里插入图片描述

3、列表通知

列表通知主要看的就是写一个 Notification.InboxStyle 创建的对象用于添加内容
在这里插入图片描述
代码中直接用上边创建的对象.addLine(“添加到内容”)就可以
在这里插入图片描述

4、大视图通知

大视图通知看的是将大图片放在通知底下显示出来
在这里插入图片描述
代码中还是用Notification打点调BigPictureStyle 创建的对象点方法.bigPicture()
在这里插入图片描述

5、进度条通知

效果图主要看的是进度条来进行下载安装,可以设置悬浮在界面
在这里插入图片描述
代码方面:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这三行代码主要是让通知栏悬浮在界面上

6、Notification相关类

1、NotificationManger
		方法:notify(通知id,通知对象)、cancel(通知id)
2、Notification.Bulider
		方法:bulider.setSmallIcon(图片位置); //小图标
		bulider.setContentTitle(" ");//标题
		bulider.setContentText(" ");//正文
		bulider.build();//创建一个通知对象
		manger.notify(0,bulid);
		bulider.setTicker(" ");//提示收到的消息
		bulider.setLoargeIcon(bitmap);//大图标
		bulider.setContentInfo(" ");//附加消息
		bulider.setDefaults(Notification,DEFAULT_ALL);//全部(震动、声音、呼吸灯)
		bulider.setAutoCanel(true);//点一下通知关闭
		bulider.style();//设置进度条通知
		bulider.setCententIntent(PendingIntent);//页面跳转
3、PendIntent  跨APP页面跳转
		用法:
		Intent i = new Intent(上下文,目标页面);
		PendingIntent pending = PendingIntent.getActivity(上下文,请求码,Intent对象,标记);
4、Notification.BigPicture  大视图
		方法:bigPicture()
5、Notification.Inboxstyle  列表通知
		方法:addLine();

注意:4、5两种样式都是直接new对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值