常用的通知
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对象