【问题标题】:Cardview - Set different background color for each elementCardview - 为每个元素设置不同的背景颜色
【发布时间】:2016-02-28 01:01:09
【问题描述】:

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

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

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

我想要做的是 - 我想要每个不同的背景颜色 元素。例如 - 红色代表“Froyo”,琥珀色代表“姜饼”等等 开。

有什么办法吗?

另外,我想要用1dp分隔的元素

谢谢

【问题讨论】:

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


    【解决方案1】:

    是的,您可以在 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 行项目的任何其他视图。

    【讨论】:

    • 另外,你能告诉我如何分隔元素吗?
    • 我不明白你所说的单独元素是什么意思?请用您的代码更新问题并详细说明您的观点。
    【解决方案2】:

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

    【讨论】:

    • 请用4个空格写代码,以便它出现在这里
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-23
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 2018-08-19
    • 2012-05-21
    相关资源
    最近更新 更多