Android UI设计:Notification

本文介绍了Android中的Notification,包括其作为全局通知的作用,不同版本的使用方法,新旧版本对比,自定义Notification的实现,如何取消Notification,以及PendingIntent与Intent的区别。详细探讨了NotificationManager服务以及Notification的构造和显示过程。
摘要由CSDN通过智能技术生成

一、Notification介绍

  Notification是一种具有全局效果的通知,它展示在屏幕的顶端。随着Android版本的更新,Notification的使用方法也在随着版本更新,Android 3.0就是它的一个分界。
  通知一般通过NotificationManager服务发送一个Notification对象来完成通知,NotificationManager是一个重要的系统级服务,该对象位于应用程序的框架层中,应用程序可以通过它向系统发送全局的通知。
  
它的通知可以分为两种事件:
1、正在进行的事件
2、通知
如下图所示:
这里写图片描述

二、用法

1、 由于Notification是由NotificationManager统一管理的,因此在使用不论版本的新旧都需要先获得系统的通知服务。
2、一条通知的一般格式是先有一个图片+内容点击后会启动其他Intent
因此使用时需要对其图片、内容、PendingIntent 进行设置。

新的使用方法

//通过NotificationManager来获得系统的通知服务
mNotifycationManager=(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
//PendingIntent 的创建需要一个Intent对象,先创建Itent,基于上下文
        Intent intent=new Intent(getApplicationContext(),MainActivity.class);
        PendingIntent pending=PendingIntent.getActivity(getApplicationContext(), 0, intent, 0);
        //创建Nitification对象,通过Notification.Builder.build()
        Notification notification=new Notification.Builder(MainActivity.this).setAutoCancel(true).
                setContentTitle("我是一个标题").setContentText("我是一个内容").setContentInfo("我是一个info").
                setTicker("我是一个消息").setWhen(System
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值