我已为android:animateLayoutChanges
true
设为LinearLayout
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="top"
android:animateLayoutChanges="true">
</LinearLayout>
然后,我运行以下命令来动画元素的消失。
TextView line;
...
line.setVisibility(View.GONE);
我怎么知道动画何时结束?
答案 0 :(得分:6)
同样的问题, 这篇文章会对你有帮助。 https://stackoverflow.com/a/17869028
首先,使用LayoutTransition
方法从LinearLayout
获取getLayoutTransition
。
然后将TransitionListener
添加到您获得的布局转换中。
此方法适用于api级11
及以上。