分两步实现:
一、首先定义一个全局的int变量作为你选择的item标记,如 int currentItem;在ListView里setOnItemSelectedListener方法里:
listview.setOnItemSelectedListener(
new OnItemSelectedListener()
{
public void onItemSelected(AdapterView<?> arg0, View view,int position, long arg3)
{
currentItem=position; listview.setAdapter(adapter);
}
};
二、在你定义的adapter的getView方法里:
public View getView(int position, View view, ViewGroup parent)
{view=.....(根据你实际情况创建该view)if(position==currentItem)
{
view.setBackgroundResource(被点击后的背景色);
}
else{
view.setBackgroundResource(原色);
}
return view;
}
本文详细介绍了如何在ListView中实现item点击后背景色的变化,通过定义全局变量和自定义adapter来实现在点击不同item时背景色的切换效果。
1006

被折叠的 条评论
为什么被折叠?



