08 December 2011

在Android中實作ListView的時候,
如果要customize一個畫面比較漂亮的ListView,
可能會用到Background,如下圖(圖一)

圖一






























但是如果再做上下滾動的時候你會發現,背景圖片不見了!
背景會變成黑色! 且還會有點卡卡的感覺。
如下圖(圖二)。


圖二




























原因在於Android在ListView 的Background會做一個Optimization的動作,
就是利用一個attributes,android:cacheColorHint
default值就是現在的顏色dark,
為了要關掉這個Optimization,只要把android:cacheColorHint改成如下,
android:cacheColorHint="#00000000"
這樣就不會發生上述的問題了。








blog comments powered by Disqus