Я пытаюсь добавить CAB (контекстную панель действий) в ListView в своем приложении, и все идет хорошо, за исключением одного. Когда я изначально добавил CAB, цвет фона не изменился, когда я долго нажимал на него, хотя он был выбран. Мое решение состояло в том, чтобы переопределить onItemCheckedStateChanged и установить там цвет фона. Моя проблема в том, что когда я пытаюсь установить цвет фона на тот, который был раньше, я не могу. Фон ListView кажется блеклым, что означает, что я не могу выбрать цвет, который сливается с фоном. Как вы это делаете? Вот мой код:
@Override
public void onItemCheckedStateChanged(ActionMode mode, int position,
long id, boolean checked) {
if (checked) {
//#6DCAEC is a type of Holo Blue that I want.
listView.getChildAt(position).setBackgroundColor(Color.parseColor("#6DCAEC"));
} else {
//#f1f1f1 was the closest I could get to the background put it still seems out of place
listView.getChildAt(position).setBackgroundColor(Color.parseColor("f1f1f1"));
}
}