热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在Android中通过代码更改Recycler视图项的背景颜色

本文讲述了如何通过代码在Android中更改Recycler视图项的背景颜色。通过在onBindViewHolder方法中设置条件判断,可以实现根据条件改变背景颜色的效果。同时,还介绍了如何修改底部边框颜色以及提供了RecyclerViewFragmentlayout.xml和项目布局文件的示例代码。

我想更改RecyclerView项目的背景颜色.我想我应该可以在onBindViewHolder方法中做到这一点,但我无法做到这一点.我只更改了项目的底部边框颜色,但我想更改完整的背景颜色

这就是我想要的

public void onBindViewHolder(InstalledFontViewRecyclerAdapter.ViewHolder holder, int position) {
if (//Some Condition) {
holder.itemView.setBackgroundColor(Color.GREY);
}
else {
holder.itemView.setBackgroundColor(Color.RED);
}
}

我认为这应该产生类似的东西

enter image description here

我得到的就是这个

enter image description here

这是我的RecyclerView Fragment layout.xml


android:orientation="vertical" android:layout_
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_
>
android:layout_
android:layout_
app:layout_behavior="@string/appbar_scrolling_view_behavior"
android:id="@+id/installed_recyclerView"
android:paddingTop="1dp"
>

这是我的项目布局文件


android:orientation="vertical" android:layout_
android:layout_
android:elevation="3dp"
android:paddingBottom="1dp"
android:clickable="true"
android:focusable="true"
android:focusableInTouchMode="true">
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/post_card_view"
android:layout_gravity="center"
android:layout_
android:layout_
card_view:cardCornerRadius="1dp"
>
android:layout_
android:layout_
android:orientation="vertical">
android:layout_
android:layout_
android:text="Arial New"
android:id="@+id/installed_font_name"
android:textSize="16dp"
/>
android:layout_
android:layout_
android:text="Monotype Solutions"
android:textSize="12dp"
android:id="@+id/installed_preview_company_name"
/>
android:layout_
android:layout_
android:text="Preview Test"
android:id="@+id/installed_preview_textview"
android:textSize="30dp"
/>
android:layout_
android:layout_
android:orientation="horizontal">
android:layout_
android:layout_
android:layout_weight="1"/>
android:layout_
android:layout_
android:orientation="vertical"
android:paddingRight="10dp"
android:gravity="center"
android:id="@+id/installed_preview_Unnstall">
android:layout_
android:layout_
android:src="@drawable/ic_remove_circle_24dp"
android:background="@android:color/transparent"
android:tint="@android:color/holo_red_light"
/>
android:layout_
android:layout_
android:text="Uninstall"
android:textSize="12dp"/>

android:layout_
android:layout_
android:orientation="vertical"
android:paddingRight="10dp"
android:gravity="center"
android:id="@+id/installed_preview_flip_layout"
>
android:layout_
android:layout_
android:src="@drawable/ic_autorenew_24dp"
android:background="@android:color/transparent"
android:tint="@android:color/holo_blue_dark"
/>
android:layout_
android:layout_
android:text="Flip This"
android:textSize="12dp"/>




解决方法:

请尝试更改onBindViewHolder中的代码,如下所示

if(// Any Condition) {
((CardView)holder.post_card_view).setCardBackgroundColor(Color.GREY);
}
else
{
((CardView)holder.post_card_view).setCardBackgroundColor(Color.RED);
}

我希望这会对你有所帮助,请随意发表评论.


推荐阅读
  • Android 中的布局方式之线性布局
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文将详细介绍Fuel CMS如何基于CodeIgniter框架构建,包括其单入口模式的实现方式及关键配置文件的作用。通过分析本地环境中的index.php和.htaccess文件,我们将更好地理解Fuel CMS的核心架构。 ... [详细]
  • Gradle 是 Android Studio 中默认的构建工具,了解其基本配置对于开发效率的提升至关重要。本文将详细介绍如何在 Gradle 中定义和使用共享变量,以确保项目的一致性和可维护性。 ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • 深入解析Unity3D游戏开发中的音频播放技术
    在游戏开发中,音频播放是提升玩家沉浸感的关键因素之一。本文将探讨如何在Unity3D中高效地管理和播放不同类型的游戏音频,包括背景音乐和效果音效,并介绍实现这些功能的具体步骤。 ... [详细]
  • 在Android中实现黑客帝国风格的数字雨效果
    本文将详细介绍如何在Android平台上利用自定义View实现类似《黑客帝国》中的数字雨效果。通过实例代码,我们将探讨如何设置文字颜色、大小,以及如何控制数字下落的速度和间隔。 ... [详细]
  • 本文探讨了异步编程的发展历程,从最初的AJAX异步回调到现代的Promise、Generator+Co以及Async/Await等技术。文章详细分析了Promise的工作原理及其源码实现,帮助开发者更好地理解和使用这一重要工具。 ... [详细]
  • 尽管在WPF中工作了一段时间,但在菜单控件的样式设置上遇到了一些基础问题,特别是关于如何正确配置前景色和背景色。 ... [详细]
  • 在Notepad++中配置Markdown语法高亮及实时预览功能
    本文详细介绍了如何在Notepad++中配置Markdown语法高亮和实时预览功能,包括必要的插件安装和设置步骤。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • Ubuntu系统下的GIF动画录制解决方案
    在撰写文章或教程时,GIF动态图能够有效地传达信息。对于Windows用户而言,ScreenToGif是一款非常实用的工具。而在Ubuntu系统中,用户同样拥有多种选择来创建GIF动画,本文将重点介绍两款录屏工具——Byzanz和Peek。 ... [详细]
  • MITM(中间人攻击)原理及防范初探(二)
    上一篇文章MITM(中间人攻击)原理及防范初探(一)给大家介绍了利用ettercap进行arp欺骗及劫持明文口令,后来我发现好友rootoorotor的文章介绍比我写的更透彻,所以基础利用大家可以参看 ... [详细]
  • 本文详细介绍了如何在CentOS 6.5系统上安装和配置Redis 3.0.6,包括必要的环境准备、软件包下载、编译安装及基本功能测试。 ... [详细]
  • Nginx 启动命令及 Systemctl 配置详解
    本文详细介绍了在未配置和已配置 Systemctl 的情况下启动 Nginx 的方法,并提供了详细的配置步骤和命令示例。 ... [详细]
  • td{border:1pxsolid#808080;}参考:和FMX相关的类(表)TFmxObjectIFreeNotification ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有