0

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

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

问题是当我从视图中删除它时,默认动画分两部分完成

  1. 里面的所有视图立即消失
  2. 视图的关闭是从下到上动画的

LayoutTransition为了只有第二个动画从下到上关闭视图,需要进行哪些更改?

4

2 回答 2

0

尝试这个:

final LinearLayout container = (LinearLayout) findViewById(R.id.container);
LayoutTransition transition = container.getLayoutTransition();
transition.disableTransitionType(LayoutTransition.APPEARING);
transition.disableTransitionType(LayoutTransition.DISAPPEARING);
于 2015-10-21T18:05:13.237 回答
0

CommonsWare 答案

修改其 LayoutParams 以将其移动到结束位置。在 View 上使用 getLayoutParams(),根据其容器将其转换为适当的类型,修改 LayoutParams 对象,然后在 View 上调用 setLayoutParams() 以提交更改。

于 2015-10-21T17:27:58.060 回答