title: Android ImageView Zoom-in and Zoom-out Continuously
body: <p>Is there any way to Zoom-in and Zoom-out an <code>ImageView</code> continuously in Android. I tried using the below code, but only one of the Zoom function is working. </p>
  
  <p>zoomin.xml</p>
  
  <pre><code>    &lt;?xml version="1.0" encoding="utf-8"?&gt;
      &lt;set xmlns:android="http://schemas.android.com/apk/res/android"
      android:fillAfter="true" &gt; 
      &lt;scale
          xmlns:android="http://schemas.android.com/apk/res/android"
          android:duration="20000"
          android:fromXScale="1"
          android:fromYScale="1"
          android:pivotX="50%"
          android:pivotY="50%"
          android:toXScale="3"
          android:toYScale="3" &gt;
      &lt;/scale&gt;
  
  &lt;/set&gt;
  </code></pre>
  
  <p>zoomout.xml</p>
  
  <pre><code>    &lt;?xml version="1.0" encoding="utf-8"?&gt;
      &lt;set xmlns:android="http://schemas.android.com/apk/res/android"
      android:fillAfter="true" &gt; 
      &lt;scale
          xmlns:android="http://schemas.android.com/apk/res/android"
          android:duration="20000"
          android:fromXScale="1.0"
          android:fromYScale="1.0"
          android:pivotX="50%"
          android:pivotY="50%"
          android:toXScale="0.5"
          android:toYScale="0.5" &gt;
      &lt;/scale&gt;
  
  &lt;/set&gt;
  </code></pre>
  
  <p>And the <code>Activity</code> class that I've : </p>
  
  <pre><code>Animation zoomin, zoomout; //declared as public
  
  @Override
  public void onCreate(Bundle savedInstanceState) {
     // animation
      zoomin = AnimationUtils.loadAnimation(this, R.anim.zoomin);
      zoomout = AnimationUtils.loadAnimation(this, R.anim.zoomout);
      bgImage.setAnimation(zoomin);
      bgImage.setAnimation(zoomout);
      Thread t = new Thread(new Zoom());
      t.start();
  }
  private class Zoom implements Runnable {
      @Override
      public void run() {
          while (true) {              
              bgImage.startAnimation(zoomin);
              try {
                  Thread.sleep(8000);
              } catch (InterruptedException e) {
                                      e.printStackTrace();
              }               
              bgImage.startAnimation(zoomout);
          }
      }
  }
  </code></pre>
  
  <p>Here the <code>zoomin</code> animation seems to be working fine. Is there any way to implement the <code>zoomin</code> and <code>zoomout</code> animation continuously??? </p>
  
  <p>Thanks </p>