Notification大图标修改问题种种
??? ?android的通知notification的圖標(biāo)設(shè)置只能是Int值,也就是通過resource的方式。不過新版本增加了幾個方法,可以drawable等方式設(shè)置大圖標(biāo)了,但是舊版本還是不支持。那怎么辦?
???? 網(wǎng)上有高人給出了一個方法,循環(huán)獲取view判斷是否為Imageview,提取出來直接用Imageview的set相關(guān)方法來搞。很霸氣!!又學(xué)會了一招,不過實現(xiàn)過程中確實各種問題。
???? 1、線程問題。很老套的問題了,也是我忘性太大,但是報的錯也太誤人了。。。具體錯誤就不貼了,大概意思是xml文件中android.widget.DateTimeView這個獲取的問題。我實際要獲取的是layout,不是什么時間控件,而且方法也沒有問題。研究了好半天沒起色,搞的很頭大,后來注意到下面還有causeby。。。。。。我日,又是老套的問題,我真想撞死算了。直接看最后的錯誤,一目了然。因為我的這些處理都是在一個thread里,這就出問題了,需要在handler里去處理才可以。
???? 2、圖片問題。這個之前遇到過,圖片不能過大,否則會報錯,對Imageview設(shè)置scale啥的都不行,我的做法就是壓縮圖片在設(shè)置。但是這次不同的情況,因為用的都是反射,所以報了不同的錯,而且只在發(fā)出通知(notifi)的那行代碼報錯,報的是badarraylengths的錯誤,這又是毛線?!根本定位不到具體出錯的地方,加上記性實在太差,幾個星期前才遇到圖片的問題,轉(zhuǎn)頭就忘了。。。后來不停的修改notification構(gòu)建的各種因素,直到修改了圖片突然就可以了,一下子就反應(yīng)過來,直接狠狠扇了自己倆下。加入了圖片壓縮機制,問題解決。。。
???? 其實這次都不是啥大問題,主要是拋出的錯誤有一定的誤導(dǎo)性,加上對反射機制不熟悉,不過同樣的問題出現(xiàn)倆次給了我很大的教訓(xùn)。之前就遇到過datetimeview的問題,解決之后就忘了。。。所以這次好好記下來,免得下次忘了好回來找找。
???? 另外,上面通知欄的小圖標(biāo)實在是沒法改,希望有高手可以教教我。
?
總結(jié)
以上是生活随笔為你收集整理的Notification大图标修改问题种种的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “android:process“---
- 下一篇: 在Android应用外获取app的签名