2013-08-20 32 views
0

我有ListView控件,每個項目都有不同BACKGROUNDCOLOR設置在getView功能:的ListView BACKGROUNDCOLOR

if ((position % 2) == 0) { 
    row.setBackgroundColor(Color.rgb(227, 227, 227)); 
} else { 
    row.setBackgroundColor(Color.WHITE); 
} 

,並單擊任何項​​目變更BACKGROUNDCOLOR時,設置在onItemClick功能驗證碼:

v.setBackgroundColor(color.pressedColor); 

但是當我通過點擊返回按鈕返回到ListView點擊的項目不會返回到正常的BackgroundColor,它的顏色保持相同按下BackgroundColor。

如何在返回按鈕時返回默認的BackgroundColor?

回答

1

您可以在重新着色之前將當前顏色保存爲臨時變量。然後讓你的'後退'按鈕將它改回臨時變量保存的值。這將適用於單一顏色變化回滾,無需任何主要編碼方式。

+0

我將backgroundColor保存在臨時變量中,當我在列表視圖中按下項目時,會將backgroundColor更改爲按下backgroundColor,並將我轉換爲新的活動,當我按下返回按鈕時,如何返回backgroundColor以正常backgroundColor? – alsadqy