background image

R.drawable.sample_thumb_0,  R.drawable.sample_thumb_1,   R.drawable.sample_thumb_2, 

R.drawable.sample_thumb_3,  

R.drawable.sample_thumb_4,  R.drawable.sample_thumb_5,   R.drawable.sample_thumb_6, 

R.drawable.sample_thumb_7};  

private  Integer[]  mImageIds  =  { 

 R.drawable.sample_0,  R.drawable.sample_1, 

R.drawable.sample_2,  

R.drawable.sample_3,  R.drawable.sample_4,  R.drawable.sample_5,   R.drawable.sample_6, 

R.drawable.sample_7};  

/** Called when the activity is first created. */  @Override  
public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  
setContentView(R.layout.main); 

 mSwitcher 

(ImageSwitcher) 

findViewById(R.id.switcher);  

mSwitcher.setFactory(this);  mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, 
Android.R.anim.fade_in));  mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this, 
Android.R.anim.fade_out));  Gallery g = (Gallery) findViewById(R.id.gallery);  
g.setAdapter(new ImageAdapter(this));  g.setOnItemSelectedListener(this);  
}  /*  
* override for ViewSwitcher.ViewFactory#makeView()  */  
public View makeView() {  ImageView i = new ImageView(this);  
i.setBackgroundColor(0xFF000000);  i.setScaleType(ImageView.ScaleType.FIT_CENTER); 
i.setLayoutParams(new ImageSwitcher.LayoutParams
(LayoutParams.FILL_PARENT,  LayoutParams.FILL_PARENT));  
return i;  }  
/*  * override for   
* AdapterView.OnItemSelectedListener#onItemSelected()  */  
public void onItemSelected(AdapterView parent, 
View v, int position, long id) {  mSwitcher.setImageResource(mImageIds[position]);  
}  /*  
* override for AdapterView.OnItemSelectedListener
#onNothingSelected()  */  
public void onNothingSelected(AdapterView< ?> arg0) {   // TODO Auto-generated method 

stub  

}  public class ImageAdapter extends BaseAdapter {  
public ImageAdapter(Context c) {  mContext = c;  
}  public int getCount() {  
return mThumbIds.length;  }  
public Object getItem(int position) {  return position;  
}  public long getItemId(int position) {  
return position;  }  
public View getView(int position, View convertView, 
ViewGroup parent) {  ImageView i = new ImageView(mContext);  
i.setImageResource(mThumbIds[position]);  i.setAdjustViewBounds(true);  
i.setLayoutParams(new 

Gallery.LayoutParams( 

 LayoutParams.WRAP_CONTENT, 

LayoutParams.WRAP_CONTENT));