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).

Если этого не произойдет, вы должны сделать разворачивание-разворачивание самостоятельно. Вот хороший пример анимации высоты вида.

Другие вопросы по тегам