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));