android listview中設置背景…

在Android中,ListView是最經常使用的一個控件,在作UI設計的時候,不少人但願可以改變一下它的背景,使他可以符合總體的UI設計,改變背景背很簡單隻須要準備一張圖片而後指定屬性 android:background="@drawable/bg",不過不要高興地太早,當你這麼作之後,發現背景是變了,可是當你拖動,或者點擊list空白位置的時候發現ListItem都變成黑色的了,破壞了總體效果。  這是爲何呢?  這個要從Listview的效果提及,默認的ListItem背景是透明的,而ListView的背景是固定不變的,因此在滾動條滾動的過程當中若是實時地去將當前每一個Item的顯示內容跟背景進行混合運算,因此android系統爲了優化這個過程用,就使用了一個叫作android:cacheColorHint的屬性,在黑色主題下默認的顏色值是#191919,因此就出現了剛纔的畫面,有一半是黑色的  那怎麼辦呢?          若是你只是換背景的顏色的話,能夠直接指定android:cacheColorHint爲你所要的顏色,若是你是用圖片作背景的話,那也只要將android:cacheColorHint指定爲透明(#00000000)就能夠了,固然爲了美化是要犧牲一些效率的。