在drawable下创建一个xml 里面写
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/colorWhite" android:state_selected="true"/>
<item android:drawable="@color/colorShow" android:state_selected="false"/>//color后面是颜色
</selector>
然后在控件里使用就可以了
android:background="@drawable/selector"
接着要在解析的Bean对象里添加一个 boolean类型的状态符
private boolean isCheck=false;
//然后给它set get 方法 !!!
下面是我在适配器里使用的方法
//绑定自身颜色改变
viewHolder.itemView.setSelected(list.get(i).isCheck());
viewHolder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
for (int j = 0;j<list.size();j++){//list是我那个bean类里的集合
if (i==j){
list.get(j).setCheck(true);
}else {
list.get(j).setCheck(false);
}
}
notifyDataSetChanged();
}
});
就可以使用了