У меня есть вложенный макет, как показано ниже:
<LinearLayout> <!----Parent layout--->
<LinearLayout> <!-----child 1--->
...
</LinearLayout> <!----child 1 ended--->
<LinearLayout> <!-----child 2--->
...
</LinearLayout> <!----child 2 ended--->
</LinearLayout> <!----Parent endded--->
Проблема, с которой я столкнулся сейчас, заключается в том, что, поскольку все мои элементы данных находятся в дочернем 1 или дочернем 2 Linearlayout
, если я добавляю или удаляю элемент, дочерний linearlayout будет анимировать с эффектом animateLayoutChanges, но родительский макет не будет сделать любую анимацию. (У меня android:animateLayoutChanges
установлен на true
для всех линейных макетов). Особенно, когда я удаляю элемент в дочернем 1, эффект анимации становится странным (в основном ребенок 2 будет прыгать, пока ребенок 1 все еще делает свою анимацию).
Кто-нибудь знает, как это решить?
Спасибо
UPDATE
Вскоре после того, как я разместил этот вопрос, я нашел это на сайте разработчиков Android в API LayoutTransition.
Использование LayoutTransition на нескольких уровнях иерархии вложенных представлений может не работать из-за взаимосвязи различных уровней макета.
У кого-нибудь есть какие-либо проблемы с предложениями по этой проблеме?