Android开发秘籍学习笔记(六)
来源:互联网 发布:学生成绩管理系统java 编辑:程序博客网 时间:2024/05/24 01:43
该笔记为Android中有关Notification的学习
这里有一篇写的非常详细的有关Notification的文章,比《Android开发秘籍》上还要详细很多,就直接借鉴了转载自:http://blog.csdn.net/vipzjyno1/article/details/25248021。
应用都写进去了,注释也写的很好。大家可以认真学习下,我自己也测试了下,有几个问题原作者没有提到。我这里稍微 里面有个DEMO基本把我们常用的所有的Notification的提下:
这里的Icon/Photo是无法仅有Notification.icon改变的,他只能通过自定义通知栏,setContent自定义一个View来改变他。
这里在补充一些-----Android4.1引入新的通知风格,并提供基于一种构建器模式的API来创建它们,要使用这些通知风格,推荐使用NotificationCompat API。要使用改API,需要将android-support-v4.jar添加到项目的“/libs”文件夹中。4种新的风格分别是:大文本,大图片,收件箱风格以及可带有进度条的通知。这几种通知依旧需要拥有小图标、标题和内容文本。大文本和大图片风格十分近似(就是在内容里添加文本或图片对象),下面看看大图片风格,代码如下(完成代码就不给出了,下了DEMO看看再加入下面代码就可以):
NotificationManager mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this);mBuilder.setContentTitle("测试标题").setContentText("测试内容").setContentIntent(null).setTicker("测试通知来了").setWhen(System.currentTimeMillis()).setPriority(Notification.PRIORITY_DEFAULT).setOngoing(true).setDefaults(Notification.DEFAULT_VIBRATE).setSmallIcon(R.drawable.ic_launcher);//创建大图片风格的NotificationNotificationCompat.BigPictureStyle pictureStyle = new NotificationCompat.BigPictureStyle();Bitmap bigPicture = BitmapFactory.decodeResource(getResources(), R.drawable.icon);pictureStyle.bigPicture(bigPicture);mBuilder.setStyle(pictureStyle);mNotificationManager.notify(notifyId, mBuilder.build());
效果图:
0 0
- Android开发秘籍学习笔记(六)
- Android开发秘籍学习笔记(一)
- Android开发秘籍学习笔记(二)
- Android开发秘籍学习笔记(三)
- Android开发秘籍学习笔记(四)
- Android开发秘籍学习笔记(五)
- Android开发秘籍学习笔记(七)
- Android开发秘籍学习笔记(八)
- Android开发秘籍学习笔记(九)
- Android开发秘籍学习笔记(十)
- Android开发秘籍学习笔记(十一)
- Android开发秘籍学习笔记(十二)
- Android开发秘籍学习笔记(十三)
- Android开发秘籍学习笔记(十四)
- Android开发笔记学习秘籍(十五)
- Android开发学习笔记秘籍(十六)
- Android开发学习笔记秘籍(十七)
- Android开发学习笔记秘籍(十八)
- 你不知道的JavaScript(八)逻辑运算
- arm学习介绍
- 鸟哥的Linux私房菜(笔记)-文件权限与目录配置
- 从串口驱动的移植看linux2.6内核中的驱动模型
- Leetcode solution 01:206 Reverse Linked List
- Android开发秘籍学习笔记(六)
- Android Studio开发基础之Service
- 指向public成员函数的指针
- 红米note移动4G增强版双卡版打开usb调试
- linux重定向及nohup不输出的方法
- Redhat如何查看和修改IP地址
- linux的nohup命令的用法
- ubuntu64位系统 使用xampp 1.7.1时安装32位库
- Java IO之处理流(缓冲流、转换流)