首先在gallery的baseadapter中定义一个方法和一个静态变量
//样式改变的item所对应的的position
public static int colorPos=-1;
public void uodateOneView(int position){
colorPos=position;
notifyDataSetChanged();
}
然后在getview方法中
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
if(convertView==null){
convertView=li.inflate(R.layout.galleryitem,null);
}
ImageView iv=(ImageView) convertView.findViewById(R.id.imageView1);
Bitmap bm = BitmapFactory.decodeFile(mVideoList.get(position).getImage());
iv.setImageBitmap(bm);
if(position==colorPos){
iv.setPadding(5, 5, 5, 5);
iv.setBackgroundColor(Color.WHITE);
}
TextView tv=(TextView) convertView.findViewById(R.id.gallerytv);
String name=mVideoList.get(position).getName();
if(name.length()>12){
String a=name.substring(0,6);
tv.setText(a+"...");
}else{
tv.setText(name);
}
return convertView;
}
最后在gallery的
gallery.setOnItemSelectedListene r(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View view,
int arg2, long arg3) {
// TODO Auto-generated method stub
mga.uodateOneView(arg2);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
//样式改变的item所对应的的position
@Override
最后在gallery的
gallery.setOnItemSelectedListene