核心代码

    1. setContentView(R.layout.activity_main);
    2. rel = (RelativeLayout) this.findViewById(R.id.rel);
    3. btn = (Button) this.findViewById(R.id.btn);
    4. btn.setOnClickListener(new Button.OnClickListener() {
    5. @Override
    6. public void onClick(View v) {
    7. Animation anim = AnimationUtils.loadAnimation(
    8. MainActivity.this, R.anim.myanim);
    9. rel.startAnimation(anim);
    10. }
    11. });

    资源目录anim下cycle.xml文件

    <?xml version="1.0" encoding="utf-8"?>
    <cycleInterpolator 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:cycles="2"/>
    

    资源目录anim下myanim.xml文件

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android"
        android:interpolator="@anim/cycle"
        >
    <translate
            android:fromXDelta="0"
            android:toXDelta="-10"
            android:fromYDelta="0"
            android:toYDelta="-10"
            android:duration="300"/>
     <translate
            android:fromXDelta="0"
            android:toXDelta="10"
            android:fromYDelta="0"
            android:toYDelta="-10"
            android:startOffset="300"
            android:duration="300"/>
      <translate
            android:fromXDelta="0"
            android:toXDelta="-10"
            android:fromYDelta="0"
            android:toYDelta="10"
            android:startOffset="600"
            android:duration="300"/>
       <translate
            android:fromXDelta="0"
            android:toXDelta="10"
            android:fromYDelta="0"
            android:toYDelta="10"
            android:startOffset="900"
            android:duration="300"/>
    </set>
    

    布局文件

    <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"
        tools:context=".MainActivity" 
        android:background="#FF6A6A"
        android:gravity="center">
    
        <RelativeLayout
            android:id="@+id/rel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:background="@android:color/white" >
    
            <TextView
                android:id="@+id/edit"
                android:layout_width="200dp"
                android:layout_height="200dp"
                android:layout_alignParentTop="true"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="66dp"
                android:background="@drawable/abs" />
    
            <Button
                android:id="@+id/btn"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/edit"
                android:layout_centerHorizontal="true"
                android:text="点击抖动图片" />
    
        </RelativeLayout>
    
    </RelativeLayout>