Android - LayoutTransition在关闭动画视图之前隐藏视图

时间:2015-10-21 17:21:36

标签: android android-animation layouttransition

我有LinearLayout包含多个视图 - 当我在视图中添加或删除视图时,我使用了默认的LayoutTransition

我正在将视图添加到我的AppbarLayout - 我通过在添加视图之前在appbar上设置新的LayoutAnimation以及在添加视图后将其设置为null来以编程方式添加动画 - 我不是使用由https://code.google.com/p/android/issues/detail?id=191170

引起的xml标记

问题在于,当我从视图中删除它时,默认动画分为两部分

  1. 里面的所有观点立即消失
  2. 从底部到顶部动画关闭视图
  3. LayoutTransition需要进行哪些更改才能只有第二个动画,其中视图从下到上关闭?

2 个答案:

答案 0 :(得分:0)

CommonsWare answer

  

修改其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);