【发布时间】:2016-04-08 10:32:33
【问题描述】:
我正在尝试为高度设置为wrap_content 的LinearLayout 的视图的添加/删除操作设置动画。
目前我已经尝试为 LinearLayout 设置 android:animateLayoutChanges="true" 并以编程方式启用这样的过渡:
LayoutTransition transition = new LayoutTransition();
transition.setDuration(300);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
transition.enableTransitionType(LayoutTransition.APPEARING);
transition.enableTransitionType(LayoutTransition.DISAPPEARING);
transition.setAnimateParentHierarchy(true);
}
container.setLayoutTransition(transition);
Appearing 似乎工作得非常顺利,它可以根据我的需要设置动画和调整大小。
我遇到的问题是随着 LinearLayout 容器在移除动画完成之前调整大小而消失。
我也尝试过使用setAnimateParentHierarchy(),但它似乎并没有真正影响调整容器大小的方式和时间。
【问题讨论】:
-
你找到解决办法了吗?
-
目前,我没有找到解决方案。如果我发现自己能够再次实施类似的事情并找到解决方案,我也会在这里发布。
标签: android android-animation android-linearlayout layouttransition