在res/anim中
alpha_anim.xml
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="1.0"
android:toAlpha="0.0"
android:duration="3000"/>
</set>
rotate_anim.xml
<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate android:duration="3000" android:fromDegrees="0" android:pivotX="50%"
android:pivotY="50%" android:toDegrees="+360"/>
</set>
scale_anim.xml
<scale android:fromXScale="0.0" android:fromYScale="0.0"
android:toXScale="1.0" android:toYScale="1.0"
android:pivotX="90%" android:pivotY="90%"
android:duration="3000"/>
</set>
translate_anim.xml
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0"
android:fromYDelta="0"
android:toXDelta="200"
android:toYDelta="0"
android:duration="3000"/>
</set>
activity_main.xml布局文件
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="开始动画"
android:onClick="startClick"
android:id="@+id/button" android:layout_alignParentTop="true"
android:layout_alignParentStart="true" android:layout_alignParentEnd="true"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxWidth="200dp"
android:minHeight="200dp"
android:adjustViewBounds="true"
android:src="@mipmap/jj"
android:id="@+id/imageView"
android:layout_alignParentBottom="true" android:layout_centerHorizontal="true"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="frame动画"
android:onClick="frameClick"
android:id="@+id/button2" android:layout_below="@+id/button"
android:layout_alignParentStart="true" android:layout_alignEnd="@+id/button"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/anim_list"
android:id="@+id/imageView2" android:layout_above="@+id/imageView"
android:layout_centerHorizontal="true"/>
</RelativeLayout>
public class MainActivity extends AppCompatActivity {
private ImageView imageView;
private ImageView imageView2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = (ImageView) findViewById(R.id.imageView);
imageView2 = (ImageView) findViewById(R.id.imageView2);
}
public void frameClick(View view){
AnimationDrawable ad = (AnimationDrawable) imageView2.getDrawable();
// ad.start();
ad.stop();
}
public void startClick(View view){
Animation alpha = AnimationUtils.loadAnimation(this,R.anim.alpha_anim);
// imageView.startAnimation(alpha);
Animation scale = AnimationUtils.loadAnimation(this,R.anim.scale_anim);
// imageView.startAnimation(scale);
Animation translate = AnimationUtils.loadAnimation(this,R.anim.translate_anim);
// imageView.startAnimation(translate);
Animation rotate = AnimationUtils.loadAnimation(this,R.anim.rotate_anim);
imageView.startAnimation(rotate);
}
}