Notification仿QQ消息通知栏效果点击清除消息

本文介绍了如何在Android中创建仿QQ消息通知栏效果,包括Notification类和NotificationManager的使用。讲解了Notification的构建方法,如使用NotificationCompat.Builder,并提供了代码示例,演示如何显示、清除通知以及设置自定义布局。同时分享了使用应用宝快速录制动态图的方法。
摘要由CSDN通过智能技术生成

1. 先看效果图(哈哈网上没到的录取动态图都太繁琐不方便,无非就是用第三方插件录制,或者Android自身带的adb命令录制,Androidstudio自身带的录制工具,这里博主用的是PC版的应用宝直接就能录制动态图比其他方式更快更直接,不是在给应用宝打广告是真的很方便,不信的可以自己试试,最后博主会把步骤放在最后)


2.Notification的介绍

2.1 因为一些Android版本的兼容性问题,对于Notification而言,Android3.0是一个分水岭,在其之前构建Notification推荐使用Notification.Builder构建,而在Android3.0之后,一般推荐使用NotificationCompat.Builder构建。

		NotificationManager nm;
		nm = (NotificationManager)getSystemService(Activity.NOTIFICATION_SERVICE);
		int drawable = R.drawable.ic_launcher;
		Notification notification = new Notification(drawable, "门锁状态发生改变",
				System.currentTimeMillis());
		Intent intent2 = new Intent(MainActivity.this, FirstActivity.class);
		PendingIntent myIntent = PendingIntent.getActivity(this, 0, intent2, 0);
		notification.setLatestEventInfo(this, "门锁状态发生变化", "关锁", myIntent);
		notification.defaults |= Notification.DEFAULT_SOUND;// 默认声音
		notification.defaults |= Notification.DEFAULT_VIBRATE;// 震动
		nm.notify(0, notification);
以上是3.0之前的Notification的基本使用就不多介绍了,因为楼主下面的开发都是在3.0之后使用的是 NotificationCompat.Builder

2.2 

  Notification —— 通知,是一种让你的应用程序在不使用Activity的情况下警示用户。它是看不见的程序组件(Broadcast Receiver,Service和不活跃的Activity)警示用户有需要注意的事件发生的最好途径。 Notification 是由NotificationManager(系统服务)统一管理的。

 

         一般来说, 一个Notification应该传送的消息包括:

                 1 、一个状态条图标        

                 2、在拉伸的状态栏窗口中显示额外的信息和启动一个Application的Intent 

                 3、闪灯或LED

                 4、电话震动 

 

         在状态栏(Status Bar)中,通知主要有两类(使用FLAG_标记,后面讲解到):

 

                 1、正在运行的事件

                 2、通知事件 

 

     Notification图解如下:


 Notification类介绍:

         常量

              //表示发送一个Notification的所携带的效果

             DEFAULT_ALL              使用默认字段

             DEFAULT_LIGHTS       默认闪光   后来得知需要添加闪光灯权限VIBRATE: Android.permission.FLASHLIGHT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值