title: How to programmatically animate an ImageView
body: <p>I am trying to animate an ImageView when the said image view is clicked.</p>
  
  <p>Specifically I want the size of the ImageView gets bigger (say .20 bigger) and the immediately shrink back to its original size).</p>
  
  <p>So far I have been experimenting with this code with no luck.</p>
  
  <pre><code>// thumbLike is the imageView I would like to animate.
  button.setOnClickListener(new OnClickListener(){
      @Override
      public void onClick(View v) {
          // TODO Auto-generated method stub
          ScaleAnimation scaleAnim = new ScaleAnimation(1.0f, 2.5f, 1.0f, 2.5f,
                                      Animation.RELATIVE_TO_SELF, 0.5f,
                                      Animation.RELATIVE_TO_SELF, 0.5f);
          scaleAnim.setInterpolator(new LinearInterpolator());
          scaleAnim.setDuration(1500);
          thumbLike.startAnimation(scaleAnim);
          thumbLike.setAnimation(null);
      }
  });
  </code></pre>
  
  <p>Can anyone suggest me with a possible solution?</p>
  
  <p><strong>Edit #1</strong></p>
  
  <p>It is working through XML as answered by Hardik4560:</p>
  
  <pre><code>// finally i use this code to execute the animation
  Animation animationScaleUp = AnimationUtils.loadAnimation(this, R.anim.scale_up);
  Animation animationScaleDown = AnimationUtils.loadAnimation(this, R.anim.scale_down);
  
  AnimationSet growShrink = new AnimationSet(true);
  growShrink.addAnimation(animationScaleUp);
  growShrink.addAnimation(animationScaleDown);
  thumbLike.startAnimation(growShrink);
  </code></pre>
  
  <p>and the XML</p>
  
  <pre><code>SCALE_UP
  &lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;set xmlns:android="http://schemas.android.com/apk/res/android"
      android:interpolator="@android:anim/linear_interpolator"&gt;
      &lt;scale
          android:fromXScale="1.0"
          android:toXScale="1.5"
          android:fromYScale="1.0"
          android:toYScale="1.5"
          android:pivotX="50%"
          android:pivotY="50%"
          android:duration="1000" /&gt;
  &lt;/set&gt;
  
  SCALE_DOWN
  &lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;set xmlns:android="http://schemas.android.com/apk/res/android"
      android:interpolator="@android:anim/linear_interpolator"&gt;
      &lt;scale
          android:fromXScale="1.5"
          android:toXScale="1.0"
          android:fromYScale="1.5"
          android:toYScale="1.0"
          android:pivotX="50%"
          android:pivotY="50%"
          android:duration="1000" /&gt;
  &lt;/set&gt;
  </code></pre>
  
  <p>ps: this is awkward, since I already accepted an answer. I am trying to combine between @tharkbad and @Hardik4560 's answers yet now the way it animates does not look smooth.</p>
  
  <p>during the scale_up animation, it kinda look like being "skip" to the end of animation and then immediately starting scale_down animation. I guess I have to play around with it a bit.</p>