我有以下布局 fragment :
<LinearLayout
android:id="@+id/tagContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:animateLayoutChanges="true" >
</LinearLayout>
<TextView
android:id="@+id/commentLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tagContainer" />
如您所见,animateLayoutChanges
在 LinearLayout
上设置为 true
,因此当向其添加项目时,它会为添加。这没问题,但是删除有问题。如果我删除一个项目,动画仍然播放良好,但下面的 TextView
会立即弹出并且不会等待动画完成。我怎样才能做到这一点,甚至更好地使 TextView
动画与 LinearLayout
动画同步?
最佳答案
您可以检索 LayoutTransition从以下方式查看:
mLinearLayout = findViewById(R.id.myLayout);
LayoutTransition layoutTransition = mLinearLayout.getLayoutTransition();
layoutTransition.addTransitionListener(new TransitionListener(){
@Override
public void endTransition(LayoutTransition arg0, ViewGroup arg1,
View arg2, int arg3) {
switch(arg2.getId()){
//....
}
}
@Override
public void startTransition(LayoutTransition transition,
ViewGroup container, View view, int transitionType) {
switch(view.getId()){
//....
}
}});
关于android - 等待其他 View 动画结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17868404/