您的位置:首页 > 移动开发 > Android开发

Android开发 Lollipop通知栏图片显示异常的原因及处理

2015-09-08 19:13 465 查看
转载请注明 作者:田野光 地址:/article/1930616.html

英文好的,请直接看这里:Notification bar icon turns white in Android 5 Lollipop

异常描述:

向通知栏发送一个通知,设置icon,在Android 4.4以下版本,icon可以正常显示,但是在5.0以上版本中,icon显示为灰色圆圈内一个白色圆点。

[code]Notification notification = new Notification.Builder(context)
            .setAutoCancel(true)
            .setContentTitle("My notification")
            .setContentText("Look, white in Lollipop, else color!")
            .setSmallIcon(getNotificationIcon())
            .build();

    return notification;


问题的原因应该是google在5.0中,对于设计风格有了统一的要求,通知栏的icon风格可以参考http://developer.android.com/design/style/iconography.html,我尝试了一下,将icon换成了轮廓图,显示正常。

[code]    private int getNotificationIcon() {
    boolean whiteIcon = (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP);
    return whiteIcon ? R.drawable.icon_silhouette : R.drawable.ic_launcher;
}


后面扯一点跟设计有关的,

最佳的通知栏icon尺寸为 24x24dp

mdpi @ 24.00dp = 24.00px

hdpi @ 24.00dp = 36.00px

xhdpi @ 24.00dp = 48.00px

icon的设计风格可以参考:Google Icon Design
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: