如何设置随机渐变背景色?

时间:2018-05-19 07:56:09

标签: android

我的drawable文件夹中有3种渐变色。我必须在我从API获得的回收视图项中随机设置这3种颜色。怎么做?

1 个答案:

答案 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);
}