我有LinearLayout
包含多个视图 - 当我在视图中添加或删除视图时,我使用了默认的LayoutTransition
。
我正在将视图添加到我的AppbarLayout - 我通过在添加视图之前在appbar上设置新的LayoutAnimation以及在添加视图后将其设置为null来以编程方式添加动画 - 我不是使用由https://code.google.com/p/android/issues/detail?id=191170
引起的xml标记问题在于,当我从视图中删除它时,默认动画分为两部分
LayoutTransition
需要进行哪些更改才能只有第二个动画,其中视图从下到上关闭?
答案 0 :(得分:0)
修改其LayoutParams以将其移动到结束位置。使用 View上的getLayoutParams(),将其强制转换为适当的类型 在其容器上,修改LayoutParams对象,然后调用 在View上设置setLayoutParams()以提交更改。
答案 1 :(得分:0)
试试这个:
final LinearLayout container = (LinearLayout) findViewById(R.id.container);
LayoutTransition transition = container.getLayoutTransition();
transition.disableTransitionType(LayoutTransition.APPEARING);
transition.disableTransitionType(LayoutTransition.DISAPPEARING);