public class Main21 extends Activity implements OnClickListener{ private Button main20_rotate; private Button main20_scale; private Button main20_alpha; private Button main20_translate; private ImageView main20_image; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main20); main20_rotate=(Button)this.findViewById(R.id.main20_rotate); //旋转 main20_rotate.setOnClickListener(this); main20_scale=(Button)this.findViewById(R.id.main20_scale); //缩放 main20_scale.setOnClickListener(this); main20_alpha=(Button)this.findViewById(R.id.main20_alpha); //淡入淡出 main20_alpha.setOnClickListener(this); main20_translate=(Button)this.findViewById(R.id.main20_translate); //移动 main20_translate.setOnClickListener(this); main20_image=(ImageView)this.findViewById(R.id.main20_image); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.main20_rotate: //旋转 Animation rotate=AnimationUtils.loadAnimation(getApplicationContext(),R.anim.main21_rotate); main20_image.startAnimation(rotate); break; case R.id.main20_scale: //缩放 Animation scale=AnimationUtils.loadAnimation(getApplicationContext(),R.anim.main21_scale); main20_image.startAnimation(scale); break; case R.id.main20_alpha: //淡入淡出 Animation alpha=AnimationUtils.loadAnimation(getApplicationContext(),R.anim.main21_alpha); main20_image.startAnimation(alpha); break; case R.id.main20_translate: // 移动 Animation translate=AnimationUtils.loadAnimation(getApplicationContext(),R.anim.main21_translate); main20_image.startAnimation(translate); break; default: break; } } }
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_decelerate_interpolator"> <rotate android:fromDegrees="0" android:toDegrees="+360" android:pivotX="50%" android:pivotY="50%" android:duration="2000"></rotate> </set>