Notification使用系统通知栏布局时图标显示遇到的两个问题

1.在状态栏显示的图标变形。

2.修改下拉通知栏上显示的图标。

 

解决方法:

 

使用系统的通知栏界面布局的方法:

Notification messageNotification = new Notification();messageNotification.icon = R.drawable.notify_icon;// 状态栏提示图标messageNotification.tickerText = "";// 状态栏提示消息messageNotification.flags |= Notification.FLAG_AUTO_CANCEL;// 点击消息后,该消息自动退出

 

注意:

messageNotificaton.icon是状态栏上显示的图标,建议使用48x48px,如果使用72x72px会出现图片变形的问题。

 

//利用反射机制修改通知栏图标try{Class<?> clazz = Class.forName("com.android.internal.R$id");           Field field = clazz.getField("icon");  field.setAccessible(true);  int id_icon = field.getInt(null);        if( messageNotification.contentView!=null)messageNotification.contentView.setImageViewResource(id_icon, R.drawable.ic_logo);//这个图标是通知下拉栏上显示的图标}catch(Exception e){ e.printStackTrace();}

 上面的代码是通过反射机制来修改下拉的通知栏的contentView的图标。

更多相关文章

  1. Android之BaseAdapter的使用
  2. 【Android】【UI】8.0以上版本Notification的使用
  3. Android(安卓)4.4 Kitkat Phone工作流程浅析(九)__状态通知流程
  4. Android(Java):在textview中显示富文本
  5. 关于Android中Application与Activity Context的异同点
  6. android 浏览器全屏显示
  7. Android(安卓)list列表滑动显示隐藏toolbar(ListView)
  8. android布局文件中一些属性介绍
  9. Android(安卓)APP LOGO尺寸

随机推荐

  1. Android -Recovery
  2. Android SDK需要安装的包
  3. 【Flutter开发】------修改图标、应用名
  4. android笔试题
  5. Android核心模块内容概述
  6. Android ContentProvider的使用和理解
  7. Unity 导出 Gradle 工程及问题 (Please s
  8. Android Sensor详解(5)搭建adsp firmware的
  9. Android学习笔记--实现帧动画
  10. Android开机log和常见异常的分析