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显示为灰色圆圈内一个白色圆点。
问题的原因应该是google在5.0中,对于设计风格有了统一的要求,通知栏的icon风格可以参考http://developer.android.com/design/style/iconography.html,我尝试了一下,将icon换成了轮廓图,显示正常。
后面扯一点跟设计有关的,
最佳的通知栏icon尺寸为 24x24dp
mdpi @ 24.00dp = 24.00px
hdpi @ 24.00dp = 36.00px
xhdpi @ 24.00dp = 48.00px
icon的设计风格可以参考:Google Icon Design
英文好的,请直接看这里: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
相关文章推荐
- 编程过程中Android项目中R文件忽然丢失
- Android监听器三种实现方式
- Android集成LeanCloud用户反馈SDK要注意点
- 文章链接
- 配置Android的SDK、NDK、ANT
- Android四大主件之服务Service
- Android笔记(二十五)发送自定义广播和本地广播
- Android学习笔记之:获取Android手机(系统)Root权限介绍
- Android四大主件之广播BroadcastProvider
- Android的selector,Button按钮背景选择器
- android监听器事件
- Android之内容提供器ContentProvider的简单表示
- android开发步步为营之73:Android开发常见问题技术点总结之二
- Android 按钮点击切换背景,同时修改文字颜色
- android日志工具类
- 【转】Android 显示原理简介
- android include merge标签
- android工具集合与api参考
- Android iphone手机分辨率尺寸比例整理
- android 上面一个listview下面一个button,让button一直处于listview的下方