2011-08-23 75 views
4

我正在爲我正在編寫的應用程序的UI工作,但我已經打了一下牆,想知道有沒有人可以給我一些建議。Android ListView背景不繪

我創建了一個ViewFlipper在兩個ListView之間滑動。它到目前爲止工作得很好,但似乎有一個與繪圖有關的問題。

ListView有一個背景,行是透明的。當我選擇一行並將幻燈片移動到下一個列表時,行會變成透明的(我認爲),然後在動畫停止後再繪製ListView背景。但奇怪的是,行下方的空間不會變透明。

這是一個有點難以解釋,所以我錄製的視頻,http://www.youtube.com/watch?v=8fEEf6_DyPo

如果我穿上行的背景,然後他們不把透明。

謝謝你的時間。

回答

6

你也會發現它在滾動時也會這樣做。嘗試設置「機器人:cacheColorHint =」#00000000" 您的ListView

+0

謝謝你,那工作過。你說是做什麼和爲什麼它的工作原理?我不能標記你的答案爲另一個7的「答案」分鐘,但我會。 – C0deAttack

+0

沒問題。緩存顏色提示是由Android使用選擇在動畫過程中模擬繪製速度 - 繪製純色比使用透明度更快。將其設置爲「#00000000」可確保其在動畫期間保持透明。如果您在列表視圖背後使用純色背景,請確保將提示設置爲該顏色以獲得最佳性能。 – ShibbyUK

+0

它將listview的背景顏色設置爲透明。 ARGB值表示前兩個00將alpha圖層設置爲0. – nahwarang