gridview中的imagebutton能实现ontouch监听吗? gridview中的imagebutton能实现ontouch监听吗?我想在实现gridview的adapter中加入一个imagebutton和一个textview,添加imagebutton触发事件,按上按钮时按钮图片变大,手离开按钮图片回原样 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还是不好使,点击imagebutton图片变大不能变小 public View getView(final int position, View convertView, ViewGroup parent) { if (convertView == null) { // if it's not recycled, initialize some attributes holder=new ViewHolder(); convertView = mInflater.inflate(R.layout.imagebutton_adapter_item, null); holder.img = (ImageButton) convertView.findViewById(R.id.a_imagebutton); holder.info = (TextView) convertView.findViewById(R.id.a_t_info); convertView.setTag(holder); } else { holder = (ViewHolder)convertView.getTag(); } if(position_1==position){ holder.img.setBackgroundResource((Integer)item_d.get(position).get("img")); holder.img.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: { holder.img.setBackgroundResource((Integer)item_d.get(position).get("img")); break; } case MotionEvent.ACTION_MOVE: { break; } case MotionEvent.ACTION_UP: { String str_i=Integer.toString(position); Log.e("aaa", str_i); holder.img.setBackgroundResource((Integer)item_s.get(position).get("img")); break; } default: break; } return false; } }); holder.info.setText((String)item_d.get(position).get("info")); }else{ holder.img.setBackgroundResource((Integer)item_s.get(position).get("img")); holder.info.setText((String)item_s.get(position).get("info")); } return convertView; } // references to our images 还是不好使,点击imagebutton图片变大不能变小 public View getView(final int position, View convertView, ViewGroup parent) { if (convertView == null) { // if it's not recycled, initialize some attributes holder=new ViewHolder(); convertView = mInflater.inflate(R.layout.imagebutton_adapter_item, null); holder.img = (ImageButton) convertView.findViewById(R.id.a_imagebutton); holder.info = (TextView) convertView.findViewById(R.id.a_t_info); convertView.setTag(holder); } else { holder = (ViewHolder)convertView.getTag(); } if(position_1==position){ holder.img.setBackgroundResource((Integer)item_d.get(position).get("img")); holder.img.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: { holder.img.setBackgroundResource((Integer)item_d.get(position).get("img")); break; } case MotionEvent.ACTION_MOVE: { break; } case MotionEvent.ACTION_UP: { String str_i=Integer.toString(position); Log.e("aaa", str_i); holder.img.setBackgroundResource((Integer)item_s.get(position).get("img")); break; } default: break; } return false; } }); holder.info.setText((String)item_d.get(position).get("info")); }else{ holder.img.setBackgroundResource((Integer)item_s.get(position).get("img")); holder.info.setText((String)item_s.get(position).get("info")); } return convertView; } // references to our images 继承的是baseadapter吧 ? 在getview()方法里面 写点击事件试一下 关于图片缩放的问题 浏览器与手机交互的问题 帮忙看一下报错log信息 关于Android英文下数字格式问题 ~~~~~~关于Socket通讯的奇怪问题!!!折腾了好几天,求帮助~~~~~~ git下载android出错 关于布局的问题 如何得知系统进入深度休眠或者从深度休眠中被唤醒? Android内存计算 新建安卓应用出了问题,大神帮忙看看! 游戏开发,各个关卡的信息如何存放? android开发环境中,设计代码点击控件连接到网址
public View getView(final int position, View convertView, ViewGroup parent) {
if (convertView == null) { // if it's not recycled, initialize some attributes
holder=new ViewHolder();
convertView = mInflater.inflate(R.layout.imagebutton_adapter_item, null);
holder.img = (ImageButton) convertView.findViewById(R.id.a_imagebutton);
holder.info = (TextView) convertView.findViewById(R.id.a_t_info); convertView.setTag(holder);
} else {
holder = (ViewHolder)convertView.getTag();
}
if(position_1==position){
holder.img.setBackgroundResource((Integer)item_d.get(position).get("img"));
holder.img.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
{
holder.img.setBackgroundResource((Integer)item_d.get(position).get("img"));
break;
}
case MotionEvent.ACTION_MOVE:
{
break;
}
case MotionEvent.ACTION_UP:
{
String str_i=Integer.toString(position);
Log.e("aaa", str_i);
holder.img.setBackgroundResource((Integer)item_s.get(position).get("img"));
break;
}
default:
break;
}
return false;
}
});
holder.info.setText((String)item_d.get(position).get("info"));
}else{
holder.img.setBackgroundResource((Integer)item_s.get(position).get("img"));
holder.info.setText((String)item_s.get(position).get("info"));
} return convertView;
} // references to our images
if (convertView == null) { // if it's not recycled, initialize some attributes
holder=new ViewHolder();
convertView = mInflater.inflate(R.layout.imagebutton_adapter_item, null);
holder.img = (ImageButton) convertView.findViewById(R.id.a_imagebutton);
holder.info = (TextView) convertView.findViewById(R.id.a_t_info); convertView.setTag(holder);
} else {
holder = (ViewHolder)convertView.getTag();
}
if(position_1==position){
holder.img.setBackgroundResource((Integer)item_d.get(position).get("img"));
holder.img.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
{
holder.img.setBackgroundResource((Integer)item_d.get(position).get("img"));
break;
}
case MotionEvent.ACTION_MOVE:
{
break;
}
case MotionEvent.ACTION_UP:
{
String str_i=Integer.toString(position);
Log.e("aaa", str_i);
holder.img.setBackgroundResource((Integer)item_s.get(position).get("img"));
break;
}
default:
break;
}
return false;
}
});
holder.info.setText((String)item_d.get(position).get("info"));
}else{
holder.img.setBackgroundResource((Integer)item_s.get(position).get("img"));
holder.info.setText((String)item_s.get(position).get("info"));
} return convertView;
} // references to our images