美文网首页
Notification中setSmallIcon为什么没有效果

Notification中setSmallIcon为什么没有效果

作者: aimaile | 来源:发表于2017-05-23 19:40 被阅读0次

    什么是通知(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/

    相关文章

      网友评论

          本文标题:Notification中setSmallIcon为什么没有效果

          本文链接:https://www.haomeiwen.com/subject/ntpgxxtx.html