现在本人要实现这样一个效果。下图是一个ListView列表,当触摸某个条目时,背景色会变绿,ImageView会更改图标,TextView的文字会变成红色,手指移开时又会恢复原始状态。
如果仅仅是改变背景色还好弄点,为ListView设置selector就可以了,但是目前还要改变Item上控件的内容就比较麻烦了,本以为采用onTouch()事件可以搞定
但是设置后,ListView本身的点击事件就会被屏蔽。郁闷中......
如果仅仅是改变背景色还好弄点,为ListView设置selector就可以了,但是目前还要改变Item上控件的内容就比较麻烦了,本以为采用onTouch()事件可以搞定
但是设置后,ListView本身的点击事件就会被屏蔽。郁闷中......
解决方案 »
- Can't use FLAG_RECEIVER_BOOT_UPGRADE
- 为什么mkdirs()无限false?权限都加了
- 如何图片上添加一个图标,并位置随图片变动?
- 请问一下每个页面都有一个底部布局,怎么做
- Manifest.xml是在什么时候加载的
- 发帖,散分,求推荐,版主任说标题要长..............................
- android时间格式化问题
- ping通ip,QQ可以登录,打不开网页,DNS问题……
- 求过来人指点啊
- Android修改U盘挂载点到/mnt下系统启动不起来了
- java.net.UnknownHostException: Host is unresolved异常
- 如何用java产生一个周期的正弦信号数据?
android:drawSelectorOnTop="false"
android:cacheColorHint="#00000000"
/>
或者:
代码中写明listview.setCacheColorHint(0);
public void onItemClick(AdapterView<?> arg0, View v,
int position, long arg3) {
v.setBackgroundColor(Color.BLUE);
}
}
我的需求是按压时产生变化,不过还是谢谢大家的回答
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
Toast.makeText(ListViewTween.this, "down", 1000).show();
break; default:
break;
}
return false;
}
});
然后你在那个Case里面把View强转为listview,然后改变它的属性就可以了!