title: Why does animateLayoutChanges move the position of sibling views before animation ends?
body: <p>I have following XML code</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="match_parent"
      android:layout_height="match_parent"&gt;
  
      &lt;LinearLayout
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:orientation="vertical"&gt;
  
          &lt;LinearLayout
              android:id="@+id/viewGroup"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:animateLayoutChanges="true"
              android:orientation="vertical"&gt;
  
              &lt;RelativeLayout
                  android:id="@+id/textLayout"
                  android:layout_width="match_parent"
                  android:layout_height="wrap_content"&gt;
                  &lt;TextView
                      android:layout_width="match_parent"
                      android:layout_height="wrap_content" /&gt;
              &lt;/RelativeLayout&gt;
  
              &lt;ListView
                  android:id="@+id/testList"
                  android:layout_width="match_parent"
                  android:layout_height="75dp"
                  android:visibility="gone" /&gt;
          &lt;/LinearLayout&gt;
  
          &lt;RelativeLayout
              android:id="@+id/anotherLayout"
              android:layout_width="match_parent"
              android:layout_height="match_parent"&gt;
              &lt;ListView
                  android:layout_width="match_parent"
                  android:layout_height="match_parent" /&gt;
  
              &lt;TextView
                  android:id="@+id/messageText"
                  android:layout_width="match_parent"
                  android:layout_height="match_parent"
                  android:gravity="center" /&gt;
          &lt;/RelativeLayout&gt;
      &lt;/LinearLayout&gt;
  &lt;/LinearLayout&gt;
  </code></pre>
  
  <p>So when the <code>textLayout</code> is clicked, it will determine the visibility of <code>testList</code>.</p>
  
  <p>When the visibility becomes <code>VISIBLE</code>, it works well. However, when the visibility becomes <code>GONE</code>, the <code>anotherLayout</code> goes back to original position before the animation of <code>viewGroup</code> ends, so it overlaps the <code>testList</code>.</p>
  
  <p>How can I prevent this?</p>