这个问题之前在项目中碰到过,花了不少时间去解决,由于赶项目的原因,就记在了笔记中,没有分享出来,现在拿出来给大家分享一下。其实也是很简单,就是主要用到gradientdrawable这个类:
GradientDrawable gradientDrawable=(GradientDrawable)rlt.getBackground();
gradientDrawable.setColor(Color.parseColor(data.get(position).getHex()));
其中rlt为我们需要变换的背景控件,基本就是这样了~~