Cardview - 为每个元素设置不同的背景颜色

Cardview - Set different background color for each element

我正在努力提高我的 RecyclerViewCardView 技能,因为我是新手。

我创建了一个 CardView 布局和 RecyclerView 布局,然后是布局管理器和视图适配器,这是让应用看起来像这样的最低要求 -

http://i.stack.imgur.com/DZzNi.jpg

What I want to do is - I want different background colors for every element. For example - Red for "Froyo" , Amber "Gingerbread" and so on.

有什么办法吗?

此外,我想要用 1dp

分隔的元素

谢谢

是的,您可以在 RecyclerViews onBindViewHolder 方法中通过按位置引用每张卡片来做到这一点。

 public void onBindViewHolder(MyViewHolder holder, int position) {
    if(position==1)
       holder.view.setBackgroundColor(Color.RED);
    else if(position==2)
       holder.view.setBackgroundColor(Color.parseColor("#amberColorCode")); //and so on..
}

此处 view 是您的 TextView 或您用作 RecyclerView 行项目的任何其他视图。

对于分隔元素我的 1 个密度像素: 修改您的 widget.Card 视图并在您的相对布局中指定所需的 space。[相应地更改您的 widget.card 视图] https://i.stack.imgur.com/nSJ7W.png