android - 等待其他 View 动画结束

标签 android android-layout android-animation

我有以下布局 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" />

如您所见,animateLayoutChangesLinearLayout 上设置为 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/

相关文章:

java - DialogFragment 上的 Android setLayoutDirection

ios - 键盘打开时如何固定小部件布局?

android - 如何制作一个包含很多条目的详细表格?

android - 将 View 放置在 android 中 CoordinatorLayout 中的另一个 View 下方

java - Android EditText 不会重新出现在同一个地方

Android 在RelativeLayout中填充左动画

java - 任务:react-native-gesture-handler:compileDebugJavaWithJavac FAILED

android - 使用请求 header 在 Android 中访问 REST API

java - Android 从 Activity 到 Fragment 的回调

android - 如何在 android 的节电模式下播放动画?有什么解决办法吗?