Я просто делаю простой проект, где я пытаюсь показать/скрыть макет в верхней части LinearLayout с помощью TranslateAnimation. Было мерцание, потому что, когда я вызываю onAnimationEnd(), анимация не была завершена за 0,1 сек.ObjectAnimator vs TranslateAnimation
Пример:
@Override
public void onAnimationEnd(Animation animation) {
retractableLayout.setVisibility(View.GONE);
}
Когда я ищу на StackOverflow, я обнаружил, что есть еще один способ сделать это. С ObjectAnimator. После его использования моя анимация была прекрасной без View.GONE
В чем разница между TranslateAnimation и ObjectAnimator? Является ли один из них устаревшим, и они делают то же самое, или есть время, когда тот или другой лучше.
Вот GitHub репо с 2-х вариантах (https://github.com/charlesvigneault/AAA_Test1)
Благодарности
ViewPropertyAnimator - это потрясающе! Никогда не знал, что это было, приветствия –