在Activity中:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final int[] ab = new int[] { R.drawable.angel, R.drawable.angry,
R.drawable.awkward };
final Gallery gallery = (Gallery) findViewById(R.id.gllery);
final GalleryAdapter adapter = new GalleryAdapter(this, ab);
gallery.setAdapter(adapter);
gallery.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
adapter.setPos(arg2);
adapter.notifyDataSetChanged();
}
});
}
adapter中:/**
* @author kazeik
*
*/
public class GalleryAdapter extends BaseAdapter {
private Context mContext;
private int[] ten = null;
int post;
public GalleryAdapter(Context c, int[] len) {
mContext = c;
ten = len;
}
public int getCount() {
return ten.length;
}
public Object getItem(int position) {
return ten[position];
}
public long getItemId(int position) {
return position;
}
public void setPos(int pos) {
this.post = pos;
}
int mCurrentPosition;
public View getView(final int position, View convertView,
final ViewGroup parent) {
final ImageView img = new ImageView(mContext);
img.setLayoutParams(new Gallery.LayoutParams(100, 100));
img.setScaleType(ImageView.ScaleType.FIT_XY);
img.setPadding(30, 17, 30, 17);
// img.setImageResource(ten[position]);
img.setBackgroundResource(ten[position]);
if (position == post) {
img.setBackgroundResource(R.drawable.below_meun_h);
}
return img;
}
}
还算简单,理解了思想就好;转载时请注明出处,谢谢;