有关listview点击变色的问题
我的listview点击后弹出popupwindow,现在点击后已经可以使点击的item保持住变色状态
问题是希望点击popupwindow外面后可以让item的颜色变回初始的颜色,这个问题需要怎么来设置???
这是目前出现的效果,我是在onItemClick中设置的view背景色
// 点击显示
lv_patient.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
view.setBackgroundColor(getResources().getColor(R.color.blue));
Cursor cursor = (Cursor) mAdapter.getItem(position);
pid = cursor.getString(cursor.getColumnIndex("pid"));
pw.showAsDropDown(ll_patient, w / 3, h / 3);
}
});
/**
* 改变listitem的背景色
*
* @param view
*/
private void itemBackChanged(View view) {
if (itemView == null) {
itemView = view;
}
itemView.setBackgroundColor(getResources().getColor(
android.R.color.transparent));
// 将上次点击的listitem的背景色设置成透明
view.setBackgroundResource(R.color.blue);
// 设置当前点击的listitem的背景色
itemView = view;
}
/**
* 改变listitem的背景色
*
* @param view
*/
private void itemBackChanged(View view) {
if (itemView == null) {
itemView = view;
}
itemView.setBackgroundColor(getResources().getColor(
android.R.color.transparent));
// 将上次点击的listitem的背景色设置成透明
view.setBackgroundResource(R.color.blue);
// 设置当前点击的listitem的背景色
itemView = view;
}