我的drawable文件夹中有3种渐变色。我必须在我从API获得的回收视图项中随机设置这3种颜色。怎么做?
答案 0 :(得分:0)
声明全局变量:
Random r = new Random();
int[] colors = new int[]{0xFF616261,0xFF131313, 0xFF125FF8};
使用随机生成的颜色创建GradientDrawable实例
GradientDrawable drawable = new GradientDrawable(GradientDrawable.Orientation.TOP_BOTTOM, new int[] {getRandom(random, colors), getRandom(random, colors)});
drawable.setCornerRadius(0f);
view.setBackgroundDrawable(drawable);
随机挑选颜色的代码
private void getRandom(Random random, int[] colors) {
return random.nextInt(colors.length);
}