首页 > 解决方案 > 如何制作可扩展的 ListView 项目背景颜色?

问题描述

我想制作一个可缩放的 ListView 项目背景颜色,从绿色到红色,每天缩放一个刻度。例如 365 天,从第 0 天开始它是绿色的,并且每天它变得更红但不是完全红色,最后在第 365 天它变得完全红色。我怎样才能让它发生?

标签: androidlistview

解决方案


您可以使用ColorDrawable为每个项目创建颜色,根据其颜色,并将其指定为项目视图的背景。要使用百分比获得两种颜色之间的颜色,您可以使用ArgbEvaluator

int color = new ArgbEvaluator().evaluate(getAdapterPosition()/365f, Color.GREEN, Color.RED);
ColorDrawable cd = new ColorDrawable(color);
view.setBackground(cd);

推荐阅读