Cardview - 为每个元素设置不同的背景颜色
Cardview - Set different background color for each element
我正在努力提高我的 RecyclerView
和 CardView
技能,因为我是新手。
我创建了一个 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
我正在努力提高我的 RecyclerView
和 CardView
技能,因为我是新手。
我创建了一个 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