先来几张图

下面的要添加的代码:
对list.setOnItemClickListener(new ListOnItemClickListener());
private class ListOnItemClickListener implements OnItemClickListener{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
CATEGORYTWO categorytwo=categorieList.get(position);
fenleiAdapter.setSelectIndex(position);
fenleiAdapter.notifyDataSetChanged();
}
}
在自定义的adapter中
private int selectIndex = -1;属性
public void setSelectIndex(int i){
selectIndex = i;
}
在getview中
if(position == selectIndex){
holder.layout.setBackground(mContext.getResources()
.getDrawable(R.drawable.category_new_left_facous));
holder.categroyTitle.setTextColor(mContext.getResources().getColor(
R.color.category_new_red_font));
}else{
holder.categroyTitle.setTextColor(mContext.getResources().getColor(
R.color.category_new__dark_font));
holder.layout.setBackground(mContext.getResources()
.getDrawable(R.drawable.category_new_left_normal));
}
holder.layout是XML中的布局
holder.categroyTitle----一个textview
本文介绍如何在Android应用中实现ListView项点击时的高亮效果,并通过自定义Adapter设置选中项的样式。文章详细展示了如何使用OnItemClickListener监听ListView项的点击事件,以及在Adapter中通过设置selectIndex属性来更新UI,实现点击项的背景颜色和文字颜色变化。
1941

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



