Я использую анимацию лотереи внутри моего recyclerView. Вот мой источник
if (story.isRead)
lottieAnimationView.setAnimation("story_archive_gray.json");
else
lottieAnimationView.setAnimation("story_archive_blue.json");
final LinearLayout loadMoreContainer = v.findViewById(R.id.load_more_container);
loadMoreContainer.setVisibility(story.isLastElement ? View.VISIBLE : View.GONE);
rootView.setOnClickListener(view -> {
lottieAnimationView.addAnimatorListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
}
@Override
public void onAnimationEnd(Animator animation) {
SPLogger.logMassage("animationListener","onAnimationEnd");
animation.cancel();
//call activity
}
@Override
public void onAnimationCancel(Animator animation) {
SPLogger.logMassage("animationListener","onAnimationCancel");
}
@Override
public void onAnimationRepeat(Animator animation) {
SPLogger.logMassage("animationListener","onAnimationRepeat");
}
});
lottieAnimationView.playAnimation();
});
У меня есть одна проблема, иногда анимация не заканчивается, и onAnimationCancel вызывается автоматически. Кто-нибудь может сказать мне причину? Я помещаю свои файлы json в папки активов
onAnimationCancel()
, а затем проверить стек вызовов, если можно увидеть источник. - person Martin Zeitler   schedule 09.04.2019RecyclerView
... - person Martin Zeitler   schedule 09.04.2019