ImageSwitcher与TextSwitcher都继承了ViewSwitcher,其用法也是大同小异。都可以通过implements ViewSwitcher.ViewFactory来设置转换的view,自己照着demo学完后仿着TextSwitcher写了下面这个小例子。

 

   
   
   
   
  1. public class ImageSwitcherexcercise extends Activity implements ViewSwitcher.ViewFactory, View.OnClickListener{ 
  2.     int index=0
  3.      
  4.     private ImageSwitcher p_w_picpathSwitcher; 
  5.  
  6.     private int[] p_w_picpaths; 
  7.     @Override 
  8.     protected void onCreate(Bundle savedInstanceState) { 
  9.         // TODO Auto-generated method stub 
  10.         super.onCreate(savedInstanceState); 
  11.         setContentView(R.layout.main); 
  12.         p_w_picpaths=new int[]{R.drawable.one,R.drawable.two,R.drawable.three}; 
  13.         Button button=(Button) findViewById(R.id.button1); 
  14.         p_w_picpathSwitcher=(ImageSwitcher) findViewById(R.id.p_w_picpathswitcher); 
  15.         p_w_picpathSwitcher.setFactory(this); 
  16.         button.setOnClickListener(this); 
  17.         showImage(); 
  18.     } 
  19.     private void showImage() { 
  20.         // TODO Auto-generated method stub 
  21.         p_w_picpathSwitcher.setImageResource(p_w_picpaths[index]); 
  22.     } 
  23.     @Override 
  24.     public void onClick(View arg0) { 
  25.         // TODO Auto-generated method stub 
  26.         index++; 
  27.         showImage(); 
  28.     } 
  29.  
  30.     @Override 
  31.     public View makeView() { 
  32.         // TODO Auto-generated method stub 
  33.         ImageView p_w_picpathView=new ImageView(this); 
  34.         return p_w_picpathView; 
  35.     } 
  36.  

可以对比TextSwitcher学习ImageSwitcher,不多解释。