繁体   English   中英

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

[英]Changing color of each item of a listview

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

当它聚焦或按下时,我不想要它。 它应该只是这样在列表视图中出现。 我是Android新手。 谁能帮我这个忙吗?

如果使用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;
    }

希望可以帮到您。 祝好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM