Notification大图标修改问题种种
??? ?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大图标修改问题种种的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “android:process“---
- 下一篇: android中layout、drawa