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

时间:2015-11-25 09:43:40

标签: android android-studio android-widget android-cardview

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

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

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

  

我想要做的是 - 我希望每种颜色都有不同的背景颜色   元件。例如 - 红色用于" Froyo" ,Amber" Gingerbread"所以   上。

我能以任何方式做到吗?

另外,我想要用1dp

分隔的元素

谢谢

2 个答案:

答案 0 :(得分:13)

是的,您可以通过参考每张卡的位置,在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 :(得分:1)

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