2013-08-20 2 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