title: Slide-down animation
body: <p>I am trying to animate a <code>TextView</code> sliding down from behind an <code>ImageView</code>. I've got the following layout:</p>
  
  <pre><code>&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"&gt;
    &lt;TextView
      android:id="@+id/description"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:padding="16dp"
      android:layout_margin="16dp"
      android:layout_marginTop="-10dp"
      android:background="@drawable/image_background"
      android:visibility="invisible" 
      android:layout_below="@id/image"
      /&gt;
    &lt;ImageView
      android:id="@+id/image"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:background="@drawable/image_background"
      android:adjustViewBounds="true"
      android:layout_margin="6dp"
      android:layout_below="@id/question"
    /&gt;
  &lt;/RelativeLayout&gt;
  </code></pre>
  
  <p>I am using a <code>RelativeLayout</code> instead of a <code>LinearLayout</code> to get the <code>description TextView</code> to appear behind the <code>ImageView</code> (z-index-wise).</p>
  
  <p>Note that the <code>TextView</code> can vary in the length of the text, and when filled in it is frequently longer than the image. There is also other views above and below that <code>RelativeLayout</code>.</p>
  
  <p>I've tried with this animation</p>
  
  <pre><code>&lt;set xmlns:android="http://schemas.android.com/apk/res/android"&gt;
    &lt;translate android:fromYDelta="-100%p" android:toYDelta="0"
        android:duration="@android:integer/config_longAnimTime"/&gt;
    &lt;scale android:fromYScale="0.0" android:toYScale="1.0"
        android:duration="@android:integer/config_longAnimTime" /&gt;
  &lt;/set&gt;
  </code></pre>
  
  <p>...and using </p>
  
  <pre><code>descriptionView.Visibility = ViewStates.Visible;
  Animation a = AnimationUtils.LoadAnimation(this, Resource.Animation.push_down);
  descriptionView.StartAnimation(a);
  </code></pre>
  
  <p>However, this is choppy, and does not begin where I thought it would begin, nore does the scaling work. I've read about layout animations, and that the animation can be triggered automatically when the visibility changes, but I don't know how.</p>
  
  <p>How do I get the animation to work, and is there an easier solution?</p>