android   gallery…

首先在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
                 
                  }
                 
            });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值