Notification中setSmallIcon为什么没有效果

2017-05-23  本文已影响0人  aimaile

什么是通知(Notification)

通知是一个可以在应用程序正常的用户界面之外显示给用户的消息。

通知发出时,它首先出现在状态栏的通知区域中,用户打开通知抽屉可查看通知详情。通知区域和通知抽屉都是用户可以随时查看的系统控制区域。

为什么setSmallIcon没有效果?

这到底是为什么呢?实际上,Android从5.0系统开始,对于通知栏图标的设计进行了修改。现在Google要求,所有应用程序的通知栏图标,应该只使用alpha图层来进行绘制,而不应该包括RGB图层。说的好像很玄乎,什么叫作只使用alpha图层来进行绘制呢?其实通俗点来讲,就是让我们的通知栏图标不要带颜色就可以了。

如果还想了解透彻:http://blog.csdn.net/guolin_blog/article/details/50945228

对于通知栏的使用,Android各个版本其实都有比较大的调整,包括即将发布的Android 7.0版本,通知栏功能上又要有大动作。那么新版本的通知栏API无法兼容老系统这就会是一个很头疼的问题。针对版本变化可以针对性看一下:http://m.blog.csdn.net/article/details?id=52470770

具体实现代码:

/*** 最普通的通知效果*/

privatevoidshowNotifyOnlyText(){

         NotificationCompat.Builderbuilder =newNotificationCompat.Builder(this)

                                       .setSmallIcon(R.mipmap.ic_launcher)

                                        .setLargeIcon(mLargeIcon)

                                        .setContentTitle("我是只有文字效果的通知")

                                        .setContentText("我没有铃声、震动、呼吸灯,但我就是一个通知");

                                        mManager.notify(1, builder.build());

}

更多方法展示请参照:http://www.cnblogs.com/travellife/

上一篇下一篇

猜你喜欢

热点阅读