android gallery…
来源:互联网 发布:便利店收银软件 编辑:程序博客网 时间:2024/05/16 19:36
首先在gallery的baseadapter中定义一个方法和一个静态变量
//样式改变的item所对应的的position
publicstatic int colorPos=-1;
public voiduodateOneView(int position){
colorPos=position;
notifyDataSetChanged();
}
然后在getview方法中
@Override
public ViewgetView(int position, View convertView, ViewGroup parent) {
// TODOAuto-generated method stub
if(convertView==null){
convertView=li.inflate(R.layout.galleryitem,null);
}
ImageViewiv=(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);
}
TextViewtv=(TextView) convertView.findViewById(R.id.gallerytv);
Stringname=mVideoList.get(position).getName();
if(name.length()>12){
Stringa=name.substring(0,6);
tv.setText(a+"...");
}else{
tv.setText(name);
}
returnconvertView;
}
最后在gallery的
gallery.setOnItemSelectedListener(new OnItemSelectedListener(){
@Override
public voidonItemSelected(AdapterView<?> arg0,View view,
int arg2,long arg3) {
// TODOAuto-generated method stub
mga.uodateOneView(arg2);
}
@Override
public voidonNothingSelected(AdapterView<?>arg0) {
// TODOAuto-generated method stub
//样式改变的item所对应的的position
@Override
最后在gallery的
gallery.setOnItemSelectedListene