android的通知notification的图标设置只能是Int值,也就是通过resource的方式。不过新版本增加了几个方法,可以drawable等方式设置大图标了,但是旧版本还是不支持。那怎么办?

网上有高人给出了一个方法,循环获取view判断是否为Imageview,提取出来直接用Imageview的set相关方法来搞。很霸气!!又学会了一招,不过实现过程中确实各种问题。

1、线程问题。很老套的问题了,也是我忘性太大,但是报的错也太误人了。。。具体错误就不贴了,大概意思是xml文件中android.widget.DateTimeView这个获取的问题。我实际要获取的是layout,不是什么时间控件,而且方法也没有问题。研究了好半天没起色,搞的很头大,后来注意到下面还有causeby。。。。。。我日,又是老套的问题,我真想撞死算了。直接看最后的错误,一目了然。因为我的这些处理都是在一个thread里,这就出问题了,需要在handler里去处理才可以。

2、图片问题。这个之前遇到过,图片不能过大,否则会报错,对Imageview设置scale啥的都不行,我的做法就是压缩图片在设置。但是这次不同的情况,因为用的都是反射,所以报了不同的错,而且只在发出通知(notifi)的那行代码报错,报的是badarraylengths的错误,这又是毛线?!根本定位不到具体出错的地方,加上记性实在太差,几个星期前才遇到图片的问题,转头就忘了。。。后来不停的修改notification构建的各种因素,直到修改了图片突然就可以了,一下子就反应过来,直接狠狠扇了自己俩下。加入了图片压缩机制,问题解决。。。

其实这次都不是啥大问题,主要是抛出的错误有一定的误导性,加上对反射机制不熟悉,不过同样的问题出现俩次给了我很大的教训。之前就遇到过datetimeview的问题,解决之后就忘了。。。所以这次好好记下来,免得下次忘了好回来找找。

另外,上面通知栏的小图标实在是没法改,希望有高手可以教教我。

Notification大图标修改问题种种相关推荐

  1. Android动态更改通知图标,修改通知标志  |  Android 开发者  |  Android Developers

    从 8.0(API 级别 26)开始,当关联的应用有活动通知时,启动器图标上会显示通知标志(也称为通知圆点).用户可以长按应用图标以显示通知(以及任何应用快捷方式),如图 1 所示. 默认情况下,这些 ...

  2. java显示位图_java – 大图标位图在通知中显示为白色方块?

    我有这个问题,我从我在通知中使用的URL生成位图.然而,在我的手机上,Bitmap显示为一个小白色的方块.我看着它,发现很多帖子像这样说: Icon not displaying in notific ...

  3. android 通知图标大小,android – 通知栏显示大图标和小图标

    我的应用程序中的通知栏仅显示自动收报机中的小图标(应该如此).但是,当"阴影"被拉下时,它会显示自动收报机中的小图标,以及我在Notification.Builder中设置的大图标 ...

  4. favicon图标修改_7个方便,免费的图标和Favicon编辑器

    favicon图标修改 Earlier in the year we looked at some handy, 'pre-fab' icons that were ready to plug str ...

  5. C# 使用ListView控件实现文件查看大图标小图标,详细信息效果

    C# 使用ListView控件实现文件查看大图标小图标,详细信息效果. 前言: 最近的项目需要用到C# 窗体应用里面的ListView,博主这篇文章使用了按钮和快捷菜单进行选择查看视图,实现的是对文件 ...

  6. 修改overflow图标 修改ActionBar的三个点的图标

    修改overflow图标 修改ActionBar的三个点的图标       使用ActionBar时,Android系统默认给overflow是三个点的图标,如果你想修改overflow的图标,变成类 ...

  7. android 系统(34)--关机充电图标修改

    关机充电图标修改 关机充电图标修改 关机充电main函数 函数set_draw_anim_mode 函数pthread_mutex_init 函数bootlogo_init 函数alarm_contr ...

  8. windows如何设置默认“大图标”显示

    在使用Windows10系统的时候,每次打开文件夹,其中的文件都以"详细信息"的方式显示出来,想要查看"大图标"每次都需重新设置,查看文件很不方便. 能不能每次 ...

  9. Windows 11系统设置文件夹默认显示方式为“大图标”的方法

    最近Win11系统更新之后,每次打开文件夹的显示方式都是"详细信息",这种显示方式对于我们这种看图纸的人是非常不友好的,所以小编赵以一种设置默认显示方式为"大图标&quo ...

最新文章

  1. hashCode之一--两个对象值相同,有相同的hash code
  2. 腾讯2013暑期实习笔试面试总结
  3. 世界500强高频逻辑推理智力面试题(一)
  4. java索引ref_java – 如何使用jgit库将git HEAD指向特定的ref?
  5. CentOS 7部署nfsen监控netflow
  6. vc中文件的读写操作
  7. 大数据之Hadoop简介
  8. vs 2017 配置 boost 库
  9. 使用opencv实现简单的人脸识别
  10. 英语句式参考纯享版 - 定语从句
  11. 解决:严重: Compilation error org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
  12. 计算机英语性考任务答案,国开电大理工英语1单元自测2形考任务答案
  13. 【前端升全栈】 五分钟了解Node.js
  14. 极简Python语法(5)
  15. 分布式系统统一身份认证
  16. less/sass中属性选择器使用方法
  17. 安装Imatest出现的bug及解决方案
  18. 用户名不在sudoers文件中,此事将被报告
  19. 吴教授的CNN课堂:进阶 | 从LeNet到残差网络(ResNet)和Inception Net
  20. 蓝桥杯2014省赛——等额本金(Java)

热门文章

  1. 工作八年总结(转载)
  2. Leetcode 77.组合
  3. [JSOI2008]Blue Mary的战役地图——全网唯一一篇dp题解
  4. C#语言基础— 输入与输出
  5. 【讨论】关于什么时候使用module,什么时候使用class
  6. grunt之filerev、usemin
  7. CSDN总结的面试中的十大可视化工具
  8. 哎~~~又是RichTextBox
  9. [译] 每天一段 Spring 5 官方文档(5.1.4.RELEASE)—— Spring Framework Overview 06
  10. 动态引用webservice