Thursday, July 21, 2011

ListView滑動時背景變黑

當我們將ListView背景設定成一個我們想要的圖案時,
在上下滑動時,往往背景會變成黑色,
顯然這不是我們想要的畫面。 

解決的方法︰
在Layout的ListView標籤裡加入
android:cacheColorHint="#00000000" 
的屬性。

2 comments:

said...

來一點原因的解說, Android平台為了GUI繪製效率的關係, 會在ListView開始滑動前將cache hint中所指定的顏色先繪製並固定成為list item的背景, 這樣就不用即時運算item與背景圖案交錯的樣子了. 但為了ListView的美觀, 將cache hint設為透明就是要他 無論如何都幫我即時運算背景與item交錯的樣子.

Unknown said...

謝謝你的解說,
讓大家更清楚這整個觀念!