android - 如何制作可扩展的 ListView 项目背景颜色?
问题描述
我想制作一个可缩放的 ListView 项目背景颜色,从绿色到红色,每天缩放一个刻度。例如 365 天,从第 0 天开始它是绿色的,并且每天它变得更红但不是完全红色,最后在第 365 天它变得完全红色。我怎样才能让它发生?
解决方案
您可以使用ColorDrawable
为每个项目创建颜色,根据其颜色,并将其指定为项目视图的背景。要使用百分比获得两种颜色之间的颜色,您可以使用ArgbEvaluator
:
int color = new ArgbEvaluator().evaluate(getAdapterPosition()/365f, Color.GREEN, Color.RED);
ColorDrawable cd = new ColorDrawable(color);
view.setBackground(cd);
推荐阅读
- java - 运行 AppEngine 应用程序时出现“87% EXECUTING”消息
- java - 使用 Mocked 类进行 JUnit 测试
- scala - JDK升级NoClassDefFoundError后未加载gradle测试依赖项
- java - 在 Java 中解析通过 TCP 发送的字节数组
- jestjs - 当 beforeEach 钩子中的某些值是虚假的时,如何跳过测试用例?
- keras - 无法导入最新版本的包:Google Colab
- python - Scipy 给出了错误的矩阵乘法结果
- java - 解决 '^M' 或 '\r' 字符行结尾的最佳位置/阶段
- python - 安装python3-dev时的问题
- java - 调用远程soap服务(javax.xml.ws)时获取NullPointerException