ListView中点击某个item中的某个控件换本控件的不同背景
来源:互联网 发布:服装设计软件下载 编辑:程序博客网 时间:2024/04/27 21:29
做的一个播放音乐的列表,点击其中一个item播放按钮变成暂停的图片,再次点击点击暂停变成播放的图片,各个item点击只会变换自己的按钮:
(目前还没有碰到什么方法能直接使用imageView得到src里面的“R.drawable.foo"这串文字,必须通过setTag方法得到,以后碰到好的方法再记载)
In onCreate():
ImageView myViewImg = (ImageView) findViewById(R.id.someImage);<pre name="code" class="java">myViewImg.setTag(R.drawable.foo);view.setOnClickListener(new OnClickListener() { public void onClick(View view) { ImageView imageView = (ImageView) view; assert(R.id.someImage == imageView.getId()); Integer integer = (Integer) imageView.getTag();//方式一 //Integer integer = (Integer) myViewImg.getTag();方式二 //Integer integer = (Integer) view.getTag();方式三 integer = integer == null ? 0 : integer; switch(integer) { case R.drawable.foo: imageView.setDrawableResource(R.drawable.bar); imageView.setTag(R.drawable.bar); break; case R.drawable.bar: default: imageView.setDrawableResource(R.drawable.foo); imageView.setTag(R.drawable.foo); break; }});Then, if you like, you can create a simple function to get the drawable id:
private int getDrawableId(ImageView iv) { return (Integer) iv.getTag();}Too easy.
0 0
- ListView中点击某个item中的某个控件换本控件的不同背景
- android之listView中监听item中某个控件,改变另一个控件的值
- 在adapter中对item的某个控件点击,并在点击事件中对其他item控件进行设置
- 《如何选中其他程序ListView控件中的某个Item》
- 如何选中其他程序ListView控件中的某个Item
- Android中滑动ListView的黑色背景和点击ListView某个item的橙黄色背景怎么去掉
- Android中滑动ListView的黑色背景和点击ListView某个item的橙黄色背景怎么去掉
- android listview单个item刷新某个控件
- 去掉ListView滑动的黑色背景和点击ListView某个item的橙黄色背景
- ListView获取item上某个控件上的值
- 《如何更改其他程序ListView控件中某个Item的内容》 -- 天津 赵春生
- listview中点击item进行Item中的控件更新操作。
- listview中点击item进行Item中的控件更新操作
- Android 点击控件(比如ListView中item),抬起后,保持按下的背景颜色
- android Gridview 点击某个item 改变item的背景
- android Gridview 点击某个item 改变item的背景
- 如何设置listview 某个item不可点击,即没有背景变色的效果
- ListView中item点事件和item中的控件点击事件冲突的简易解决方法
- Android调用webservice示例教程
- linux驱动设备号的注册
- 机器学习和数据挖掘推荐书单
- iOS中的正则表达式
- 黑马程序员--Java基础(1)
- ListView中点击某个item中的某个控件换本控件的不同背景
- Mac OX 10.11 安装XAMPP+cakePHP
- jQuery选择器
- C语言—指针
- [AndroidUI]自定义view(五):实现动态柱状图
- 归并排序
- 黑马程序员--Java基础(2)
- 各种论坛
- 机器学习算法学习一:线性回归