' android:animateLayoutChanges =" true" '还在努力

时间:2016-08-18 05:35:40

标签: android

我看到在xml布局中使用的这个语句会为你自动化动画。我想将它添加到我的应用程序中,但是当我将它放在我想要的布局中时

   <LinearLayout
                android:orientation="vertical"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/arrow_background"
                android:layout_marginTop="7dp"
                android:layout_marginBottom="7dp"
                android:padding="10dp"
                android:animateLayoutChanges="true"
                android:visibility="visible"
                android:id="@+id/format_help">

然后我将可见性改为

view.findViewById(R.id.format_help).setVisibility(View.GONE);

它只是瞬间消失。我看到的有关这方面的信息来自几年前,所以有人知道这是否仍然有用或者如何使其工作?

编辑:我在任何地方都添加了这个声明,它仍然无法正常工作。如果重要,这是在片段/对话框

1 个答案:

答案 0 :(得分:2)

它适用于具有属性android:animateLayoutChanges =“true”的容器内的视图。如果具有上述属性的线性布局,则无论何时从该容器添加或删除新视图,效果都是可见的。添加或删除容器时,容器本身将无法看到动画效果。有关更多信息,请查看以下链接。usage of animateLayoutChanges