介绍
最近的项目中,需要用到Notification。上一下效果图:
首先,学习一下关于Notification的基本知识。
状态通知栏主要涉及到2个类: Notification 和 NotificationManager 。
Notification为通知信息类,它里面对应了通知栏的各个属性。
NotificationManager : 是状态栏通知的管理类,负责发通知、清除通知等操作。
注意:NotificationManager 是一个系统Service,必须通过 getSystemService(NOTIFICATION_SERVICE)方法来获取:
1 | mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); |
自定义Notification大致分为以下几步:
- 自定义布局;
- 使用NotificationCompat.Builder创建Notification。使用RemoteViews填充自定义布局,然后通过setContent()添加到Builder中;
- 使用广播,添加按钮点击事件;
- NotificationManager.notify()将Notification显示到手机状态栏。
下面结合代码进行说明。
more >>




