title: Android buttonimage shake animation
body: <p>I am new with android and im looking for a way to shake my buttonimage on click. I got this so far but it crashes all the time. Or if you click it nothing works.
  I hope you people can help me out. if i forgot anythiing just say it. code can be messy.</p>
  
  <p>i got a anim folder. with shakeanim.xml</p>
  
  <p>code:</p>
  
  <p>activity_main.xml</p>
  
  <pre><code>&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:paddingBottom="@dimen/activity_vertical_margin"
      android:paddingLeft="@dimen/activity_horizontal_margin"
      android:paddingRight="@dimen/activity_horizontal_margin"
      android:paddingTop="@dimen/activity_vertical_margin"
  
      tools:context=".MainActivity" &gt;
  
       &lt;ImageButton
           android:id="@+id/imageButton1"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_centerHorizontal="true"
           android:layout_centerVertical="true"
           android:src="@drawable/chest"
          android:background="@null"/&gt;
  
       &lt;TextView
           android:id="@+id/textView1"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_above="@+id/imageButton1"
           android:layout_centerHorizontal="true"
           android:layout_marginBottom="51dp"
           android:text="100 Clicks" /&gt;
  
  &lt;/RelativeLayout&gt;
  </code></pre>
  
  <p>MainActivity.java</p>
  
  <pre><code>package com.example.egghatcher;
  
  import android.app.Activity;
  import android.os.Bundle;
  import android.view.View;
  import android.view.View.OnClickListener;
  import android.view.animation.Animation;
  import android.view.animation.AnimationUtils;
  import android.widget.ImageButton;
  import android.widget.TextView;
  
  
  public class MainActivity extends Activity {
  
      ImageButton imageButton;
  
      TextView clicksToGo;
  
      Animation shake;
  
      private int clicks = 100;
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
  
          shake = AnimationUtils.loadAnimation(this, R.anim.shakeanim);
      }
  
      public void addListenerOnButton() {
  
          imageButton = (ImageButton) findViewById(R.id.imageButton1);
  
          clicksToGo = (TextView)findViewById(R.id.textView1);
  
          imageButton.setOnClickListener(new OnClickListener() {
  
              @Override
              public void onClick(View v) {
                  clicks--;               
                  clicksToGo.setText("You need to click " + clicks + " more times to open it");
                  findViewById(R.id.imageButton1).startAnimation(shake);  
              } 
          });
  
      }
  
  
  }
  </code></pre>
  
  <p>shakeanim.xml</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;translate xmlns:android="http://schemas.android.com/apk/res/android"
      android:duration="300"
      android:fromXDelta="0"
      android:interpolator="@android:anim/cycle_interpolator"
  
      android:toXDelta="10" /&gt;
  </code></pre>