方法1:
- Class<?> clazz = Class.forName("com.android.internal.R$id");
- Field field = clazz.getField("icon");
- field.setAccessible(true);
- id_icon = field.getInt(null);
- n.contentView.setImageViewBitmap(InternalID.id_icon, icon);
参考:http://blog.youkuaiyun.com/z1074971432/article/details/10446715
方法2:
关于Notification 图标动态替换问题 ,当然如果使用自定义的方式可以直接替换,如果使用系统的方式怎样替换了,废话不多代码如下
View localView = LayoutInflater.from(this.getApplicationContext()).inflate(taskNotify.contentView.getLayoutId(), null);
//查找ImageView
protected static ImageView GetImaeView(View paramView)
本文介绍两种在Android中动态替换通知栏图标的方法。第一种方法通过反射获取资源ID并设置自定义图标;第二种方法则是通过LayoutInflater加载布局并查找ImageView来完成图标替换。
3319

被折叠的 条评论
为什么被折叠?



