android的。布局就是一个gridview,item就是一个textview,我想实现点击某个item,那个item就变成蓝色,再点击变成白色,再点击变成蓝色,依次下去
给GridView添加setOnItemClickListener方法,如果是让文字变色,通过如下方法,如果是修改item的背景色,直接设置view的背景色就行。
大概这么个意思,代码没实测。
private boolean hasChecked = false;
gridview
.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0,
View view, int position, long arg3) {
TextView tv = (TextView)view.findViewById(R.id.textView);
if(hasChecked){
hasChecked = false;
tv.setTextColor(color);
}else{
hasChecked = true;
tv.setTextColor(color);
}
}
});
private boolean hasChecked = false;
gridview
.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0,
View view, int position, long arg3) {
TextView tv = (TextView)view.findViewById(R.id.textView);
if(hasChecked){
hasChecked = false;
view.setBackgroud(Color.parse("#0000ff"))
}else{
hasChecked = true;
view.setBackgroud(Color.parse("#ffffff"))
}
}
});