ANDROID_MARS学习笔记_S02_009_Animation_Interpolator
1 public class MainActivity extends Activity { 2 private Button button = null; 3 private ImageView imageView = null; 4 5 @Override 6 public void onCreate(Bundle savedInstanceState) { 7 super.onCreate(savedInstanceState); 8 setContentView(R.layout.main); 9 imageView = (ImageView) findViewById(R.id.imageViewId); 10 button = (Button) findViewById(R.id.scaleButtonId); 11 button.setOnClickListener(new AnimationButtonListener()); 12 } 13 14 private class AnimationButtonListener implements OnClickListener { 15 16 @Override 17 public void onClick(View v) { 18 /** 19 * Animation animation = 20 * AnimationUtils.loadAnimation(MainActivity.this, R.anim.alpha); 21 * imageView.startAnimation(animation); 22 */ 23 // 声明一个AnimationSet对象 24 AnimationSet animationSet = new AnimationSet(false); 25 AlphaAnimation alpha = new AlphaAnimation(1.0f, 0.0f); 26 alpha.setInterpolator(new DecelerateInterpolator()); 27 RotateAnimation rotate = new RotateAnimation(0, 360, 28 Animation.RELATIVE_TO_SELF, 0.5f, 29 Animation.RELATIVE_TO_SELF, 0.5f); 30 rotate.setInterpolator(new AccelerateInterpolator()); 31 animationSet.addAnimation(alpha); 32 animationSet.addAnimation(rotate); 33 animationSet.setDuration(2000); 34 animationSet.setStartOffset(500); 35 imageView.startAnimation(animationSet); 36 } 37 38 } 39 }
You can do anything you set your mind to, man!