Так что, когда я нажимаю элемент списка в моем ListView он получает анимированные. Проблема в том, что при анимации я все еще могу щелкнуть по ней, и это нежелательно. Я использую nineOldAndroids и отключить ListItem я делаю:Отключить элемент списка при анимации
set.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animator) {
v.setClickable(false);
v.setEnabled(false);
}
@Override
public void onAnimationEnd(Animator animator) {
v.setClickable(true);
v.setEnabled(true);
}
@Override
public void onAnimationCancel(Animator animator) {
}
@Override
public void onAnimationRepeat(Animator animator) {
}
});
setClickable ведет себя странно: это позволит мне выбрать пункт списка в течение короткого времени после начала анимации и после завершения анимации он не позволит я больше его нажимаю (хотя я установил его в true). И setEnabled не работает вообще.
Как я могу отключить элемент списка в то время как анимация работает?
А как именно это сделать? – VM4
Добавлен код в ответ –
Он работал, спасибо. Но вы должны инициализировать Set частный набор disabledItems = новый HashSet (); –
VM4