Android - CardView изменить размер анимации в RecyclerView
У меня есть RecyclerView с CardView как элемент в нем. У CardView есть значок стрелки, чтобы показать детали в том же CardView, но я не хочу указывать значение GONE или VISIBLE, потому что это действие не имеет хорошо выглядящей анимации. Я пытался установить android:animateLayoutChanges="true"
на моем CardView, и я получил это: (это не мой экран, но он содержит ту же проблему)
Но как только я нажимаю на стрелку снова, чтобы свернуть поддерживающий текст, карта ниже перекрывает карту, которую я щелкнул во время анимации. Как я могу избежать этого наложения? Я пытался позвонить TransitionManager.beginDelayedTransition(CardView);
но похоже, что это не помогает мне..
1 ответ
Вы можете попробовать удалить android:animateLayoutChanges="true"
и звонит TransitionManager.beginDelayedTransition(MainRootView);
(обратите внимание, что параметром вызова является RootView, а не CardView).
Если этого не произойдет, вы должны сделать разворачивание-разворачивание самостоятельно. Вот хороший пример анимации высоты вида.