更改列表视图的每个项目的颜色

时间:2014-06-03 17:05:16

标签: android listview colors

我有一个列表视图,我正在尝试更改列表视图中每个项目的颜色。 例如: 第1项:橙色 第2项:蓝色

当它被聚焦或按下时我不想要它。它应该在listview中显示如下。 我是android的新手。有人可以帮我这个吗?

1 个答案:

答案 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;
    }
希望可以帮助你。 祝你好运。