android Gridview 点击 item 改变item的背景
2014-11-17 15:27
344 查看
效果图,一开始某一个item是默认选中的。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/14/ede7387021b6c354593cffdbd8642bf4)
1 首先在你的adapter里面添加
private int selectItem = -1;
public void setSelectItem(int selectItem) {
this.selectItem = selectItem;
}
2 然后再getview里面这样
@Override
public View getView(int position, View convertView, ViewGroup parent) {
.....省略代码
// 点击改变选中listItem的背景色
// A: 首次打开没有item是默认选中的,代码如下,比较简单
if (selectItem == position) {
convertView.setBackgroundColor(Color.parseColor("#E0E0E0"));
} else {
convertView.setBackgroundColor(Color.parseColor("#F2F2F2"));
}}
// B : 首次打开,有一个item是默认选中的,代码如下
if(selectItem == -1){ /* 初始状态,默认当前日期被选中*/
if(currentFlag == position){
//设置当天的背景
convertView.setBackgroundColor(Color.parseColor("#E0E0E0"));
}
}else { /* 选中一个日期,其他item背景消失 */
if (position == selectItem) {
convertView.setBackgroundColor(Color.parseColor("#E0E0E0"));
} else {
convertView.setBackgroundColor(Color.parseColor("#F2F2F2"));
}
}
.....省略代码
}
3 最后在gridview的单击item事件 这样做
//GridView监听事件
gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?>
4000
; arg0, View arg1, int position, long arg3) {
.....省略代码
//设置适配器
mSelected=position;
mydapter.setSelectItem(position);
mydapter.notifyDataSetChanged();
.....省略代码
}
});
关于这方面的文章:
1: http://blog.163.com/zhuowh2006@126/blog/static/101823724201314103631112/
2:http://blog.csdn.net/dany1202/article/details/6043654
mSelected=position;
1 首先在你的adapter里面添加
private int selectItem = -1;
public void setSelectItem(int selectItem) {
this.selectItem = selectItem;
}
2 然后再getview里面这样
@Override
public View getView(int position, View convertView, ViewGroup parent) {
.....省略代码
// 点击改变选中listItem的背景色
// A: 首次打开没有item是默认选中的,代码如下,比较简单
if (selectItem == position) {
convertView.setBackgroundColor(Color.parseColor("#E0E0E0"));
} else {
convertView.setBackgroundColor(Color.parseColor("#F2F2F2"));
}}
// B : 首次打开,有一个item是默认选中的,代码如下
if(selectItem == -1){ /* 初始状态,默认当前日期被选中*/
if(currentFlag == position){
//设置当天的背景
convertView.setBackgroundColor(Color.parseColor("#E0E0E0"));
}
}else { /* 选中一个日期,其他item背景消失 */
if (position == selectItem) {
convertView.setBackgroundColor(Color.parseColor("#E0E0E0"));
} else {
convertView.setBackgroundColor(Color.parseColor("#F2F2F2"));
}
}
.....省略代码
}
3 最后在gridview的单击item事件 这样做
//GridView监听事件
gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?>
4000
; arg0, View arg1, int position, long arg3) {
.....省略代码
//设置适配器
mSelected=position;
mydapter.setSelectItem(position);
mydapter.notifyDataSetChanged();
.....省略代码
}
});
关于这方面的文章:
1: http://blog.163.com/zhuowh2006@126/blog/static/101823724201314103631112/
2:http://blog.csdn.net/dany1202/article/details/6043654
mSelected=position;
相关文章推荐
- android Gridview 点击某个item 改变item的背景
- android Gridview 点击某个item 改变item的背景
- android Gridview 点击某个item 改变item的背景
- android Gridview 点击某个item 改变item的背景(不是点击效果是选中效果)
- android gridview点击子选项动态改变item背景颜色
- Android中在点击GridView的item时改变其背景
- Android中GridView中Item点击背景图片的显示改变
- gridview,点击选中一个或多个item,并改变item背景颜色,字体等
- listview、GridView单点击效果,点击改变背景改变item字体颜色实现
- android GridView通过代码设置,取消item点击时的黄色背景
- Android--GridView/ListView 点击Item修改Item背景 标识是当前选择项方法:
- Android 代码模拟ListView item的点击事件并且改变背景颜色(笔记)
- android listview、GridView中item点击后改变其他item中的状态 setOnItemClickListener onItemClick
- GridView点击item后改变item的背景
- 关于在Android中如何点击GridView或者ListView中item子项达到修改子项背景的问题解决方案
- Android--GridView/ListView 点击Item修改Item背景 标识是当前选择项方法
- Android GridView子元素item按击交互设计:背景颜色改变
- Android中在点击ListView的item时改变其背景
- Android GridView子元素item按击交互设计:背景颜色改变
- 【Android笔记】listview点击或选中item改变item样式或背景