如何制作可缩放的ListView项目背景色?

时间:2019-05-31 15:20:57

标签: android listview

我想要将可缩放的ListView项背景色从绿色变为红色,每天按一个刻度缩放。例如365天,从第0天开始为绿色,并且每天都有更多的红色,但不是总的红色,最后在365天,它的总红色。我该如何实现?

1 个答案:

答案 0 :(得分:0)

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

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