1. package com.lee.vivid; 
  2.  
  3. import android.app.Activity; 
  4. import android.os.Bundle; 
  5. import android.view.View; 
  6. import android.view.View.OnClickListener; 
  7. import android.view.animation.AlphaAnimation; 
  8. import android.view.animation.Animation; 
  9. import android.view.animation.RotateAnimation; 
  10. import android.view.animation.ScaleAnimation; 
  11. import android.view.animation.TranslateAnimation; 
  12. import android.widget.ImageButton; 
  13.  
  14. public class Vivid extends Activity { 
  15.     /** Called when the activity is first created. */ 
  16.     ImageButton img1; 
  17.     ImageButton img2; 
  18.     ImageButton img3; 
  19.     ImageButton img4; 
  20.  
  21.     @Override 
  22.     public void onCreate(Bundle savedInstanceState) { 
  23.         super.onCreate(savedInstanceState); 
  24.         setContentView(R.layout.main);  
  25.          
  26.         img1=(ImageButton)findViewById(R.id.img1); 
  27.         img2=(ImageButton)findViewById(R.id.img2); 
  28.         img3=(ImageButton)findViewById(R.id.img3); 
  29.         img4=(ImageButton)findViewById(R.id.img4); 
  30.         //四个图片按钮都是自带的icon,用同一个监听器 
  31.         img1.setImageResource(R.drawable.icon); 
  32.         img1.setOnClickListener(new c()); 
  33.         img2.setImageResource(R.drawable.icon); 
  34.         img2.setOnClickListener(new c()); 
  35.         img3.setImageResource(R.drawable.icon); 
  36.         img3.setOnClickListener(new c()); 
  37.         img4.setImageResource(R.drawable.icon); 
  38.         img4.setOnClickListener(new c()); 
  39.     } 
  40.     private class c implements OnClickListener{ 
  41.          
  42.         //当你点击的图片按钮,会向监听器传入自身的View对象 
  43.         @Override 
  44.         public void onClick(View v) { 
  45.             // TODO Auto-generated method stub 
  46.             //根据获得的对象ID判断执行哪个CASE; 
  47.             int id=v.getId(); 
  48.             switch(id){ 
  49.             case R.id.img1: 
  50.                 AlphaAnimation alpha=new AlphaAnimation(1,0); 
  51.                 alpha.setDuration(1000); 
  52.                 img1.setAnimation(alpha); 
  53.                 break
  54.             case R.id.img2: 
  55.                 ScaleAnimation scale=new ScaleAnimation(10.1f, 10.1f,  
  56.                         Animation.RELATIVE_TO_SELF,0.5f , Animation.RELATIVE_TO_SELF, 0.5f);  
  57.                 scale.setDuration(2000); 
  58.                 img2.setAnimation(scale); 
  59.                 break
  60.             case R.id.img3: 
  61.                 RotateAnimation rotate=new RotateAnimation(0360, Animation.RELATIVE_TO_PARENT, 
  62.                         0.25f, Animation.RELATIVE_TO_PARENT, 0.25f); 
  63.                 rotate.setDuration(4000); 
  64.                 img3.setAnimation(rotate); 
  65.                 break
  66.             case R.id.img4: 
  67.                 TranslateAnimation translate=new TranslateAnimation(Animation.RELATIVE_TO_SELF, 
  68.                         0, Animation.RELATIVE_TO_SELF, 0
  69.                         Animation.RELATIVE_TO_PARENT, 0.5f, Animation.RELATIVE_TO_PARENT, 0.5f); 
  70.                 translate.setDuration(2000); 
  71.                 img4.setAnimation(translate); 
  72.                 break
  73.             } 
  74.              
  75.              
  76.         } 
  77.          
  78.     }