我有一个嵌套的布局类似如下:animateLayoutChanges不适用于嵌套布局?
<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
不久我张贴了这个问题之后,我发现这对LayoutTransition API在Android开发者的网站。
由于各种布局级别的相互关系,在嵌套视图层次的多个级别使用LayoutTransition可能不起作用。
那么有没有人有任何解决此问题的建议?
感谢您的回答,我会试一试。 – Chen
我确实尝试了这一点,但在我的情况下效果并不理想,我认为将enableTransitionType设置为更改类似于将animateLayoutChanges标志设置为true的效果。无论如何,我转向另一种方法,因此不再需要动画化嵌套布局。 – Chen
嘿! @陈,你解决了你的问题吗? – Vijju