我有一个列表视图,我正在尝试更改列表视图中每个项目的颜色。 例如: 第1项:橙色 第2项:蓝色
当它被聚焦或按下时我不想要它。它应该在listview中显示如下。 我是android的新手。有人可以帮我这个吗?
答案 0 :(得分:1)
如果您使用的是Baseadapter,则可以在getView();
中运行示例;
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder = new ViewHolder();
CategoryHelper cath = getItem( position );
if( convertView == null ) {
viewHolder = new ViewHolder();
convertView = LayoutInflater.from(context).inflate(R.layout.site_adapter, parent, false);
viewHolder.category_title = (TextView) convertView.findViewById( R.id.site_title );
convertView.setTag( viewHolder );
}
else {
viewHolder = (ViewHolder) convertView.getTag();
}
if( ( position % 2 ) == 0 ){
viewHolder.category_title.setTextColor( R.color.pink );
} else {
viewHolder.category_title.setTextColor( R.color.pink );
}
viewHolder.category_title.setText( cath.getCategory_title() );
return convertView;
}
private class ViewHolder {
TextView category_title;
}
希望可以帮助你。
祝你好运。