Android(安卓)Notification使用系统通知栏布局出现的图标问题
16lz
2021-01-26
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的图标。
更多相关文章
- Android之BaseAdapter的使用
- 【Android】【UI】8.0以上版本Notification的使用
- Android(安卓)4.4 Kitkat Phone工作流程浅析(九)__状态通知流程
- Android(Java):在textview中显示富文本
- 关于Android中Application与Activity Context的异同点
- android 浏览器全屏显示
- Android(安卓)list列表滑动显示隐藏toolbar(ListView)
- android布局文件中一些属性介绍
- Android(安卓)APP LOGO尺寸