用过安卓手机的对状态栏通知都很熟悉吧~,就是屏幕最顶上可以拉下来那个~学名叫Notification。
它分为两个部分:
1、notification area (显示在状态栏)
2、notification drawer (显示在下拉列表)
当应用程序向android系统发出一个notification时,通知首先以小图标方式出现在notification area里。用户可以下拉状态栏,打开notification drawer,显示notification的详细信息。
notification area 和 notification drawer都是由android系统来管理和维护,用户可以随时进入查看过删除。
普通notification由以下几部分组成:
创建notification 的代码如下:
public void notification(View view){
NotificationManager manager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(android.R.drawable.sym_def_app_icon)//状态栏图标
.setContentTitle("标题")//下拉列表里显示的标题
.setContentText("内容")//下拉列表里显示的内容
.setTicker("通知来了");//通知刚到状态栏时在状态栏里显示的内容
Notification notification = mBuilder.build();
manager.notify(1, notification);//第一个参数为Notification的id值(用来区分同一程序中的不同Notifycation)
}
运行效果如下:
当然,notification 还可以设置声音和震动等,就像QQ或微信收到消息发声和震动。还可以自定义notification布局,类似音乐播放器,加上下一曲按钮等。这里入门教程就先简单介绍到这里~