我想要动画化一个高度设置为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);
出现动画看起来非常流畅,可以按照我的要求进行动画和缩放。
我遇到的问题是在消失时,
LinearLayout
容器会在移除动画完成之前被调整大小。我也尝试过使用
setAnimateParentHierarchy()
,但似乎无法影响容器大小调整的方式和时间。