Android 基础 View 控件系列之 Notification
极力推荐Android 开发大总结文章:欢迎收藏程序员Android 力荐 ,Android 开发者需要的必备技能
Notification
通知是应用向用户显示的消息提示,当发送通知时,通知将先以图标的形式显示在通知区域中。用户可以打开下拉通知栏查看通知的详细信息。 通知区域和下拉通知栏均是由系统控制的区域,用户可以随时查看。
通过本篇文章阅读,您将获取以下内容
Notification 简介
通知的创建
通知的管理
简单的通知
可以 扩展的通知
通知中含下载进度条
通知中含媒体播放控件
自定义通知内容
Notification 简介
通知在Android用户界面的一个重要部分,其使用方法请看以下内容:
Notification 继承关系如下:
java.lang.Object
↳ android.app.Notification
1.Notification 简介
通知是应用向用户显示的消息提示,当发送通知时,通知将先以图标的形式显示在通知区域中。用户可以打开下拉通知栏查看通知的详细信息。 通知区域和下拉通知栏均是由系统控制的区域,用户可以随时查看。
通知区域中的通知
下拉通知栏中的通知
2.创建Notification 的方法
调用
NotificationCompat.Builder.build()
创建Notification
对象
然后调用
NotificationManager.notify()
将Notification
对象传递给系统。
Notification 对象必须包含以下内容:
小图标,由
setSmallIcon()
设置
标题,由
setContentTitle()
设置
详细文本,由
setContentText()
设置
通知可选内容
设置优先级
通知默认优先级为 PRIORITY_DEFAULT
0Notification.Builder.setPriority()
通知优先级如下:
PRIORITY_LOW=-1
PRIORITY_MIN=-2
PRIORITY_DEFAULT = 0
PRIORITY_HIGH=1
PRIORITY_MAX=2
设置可以扩展样式
通过Notification.Builder.setStyle()
可以设置通知的样式。
点击通知启动Activity(PendingIntent)
通知中经常遇到,点击通知栏,打开 Activity
。
点击通知启动Activity
3. 通知的管理
更新通知
调用 NotificationManager.notify(ID)
发出带有通知ID
的通知,ID
相同,即可更新以前ID
发送的通知。
删除通知
创建时 调用了 setAutoCancel(true)
删除时候调用删除指定ID
NotificationManager.cancel(notificationId)
删除自己应用发的所有通知
Utils.mNotificationManager.cancelAll();
在通知中显示进度条
setProgress()
4. 简单的通知
实现效果
简单通知图片
实现代码
简单的通知 实现代码
5. 可以 扩展的通知
实现效果
通知展开图
通知未展开图
实现代码
可以 扩展的通知 实现
6. 通知中含下载进度条
实现效果
下载中通知
下载完成通知
实现代码
通知中含下载进度条 实现代码
7. 通知中含媒体播放控件
实现效果
未展开图
展开图
实现代码
含有播放Music 资源的通知
8. 自定义通知内容
实现效果
自定义通知效果图
实现代码
自定义通知实现代码
自定View
布局如下:
自定View 布局
实现自定义通知删除按钮事件实现
实现自定义通知删除按钮实现
注意,广播是四大组件之一,需要在AndroidManfest.xml 中注册
注册方式如下:
自定义 广播注册
至此,本篇已结束,如有不对的地方,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢!
如有侵权,请联系小编,小编对此深感抱歉,届时小编会删除文章,立即停止侵权行为,请您多多包涵。
既然都看到这里,领两个红包在走吧!以下两个红包每天都可以领取
1.支付宝搜索 522398497,或扫码支付宝红包海报。
支付宝扫一扫,每天领取大红包
2.微信红包,微信扫一扫即可领取红包
微信扫一扫,每天领取微信红包
小礼物走一走,来简书关注我
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!