方法一,生成随机颜色,这种方法简单快速,但是容易产生一些自己不太满意的颜色,比如纯的黑色、白色等会与文本颜色一样的颜色,一种实现代码如下:

static int randomColor(int alpha) {
Random rnd = new Random();
alpha = Math.min(Math.max(1, alpha), 255);
return Color.argb(alpha, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));
}

方法二,事先在XML文件中定义好自己所需的颜色列表,之后随机选取其中的颜色,这种方法能更好的使用自己喜好的颜色,代码如下:

xml部分:

#3F51B5
#303F9F
#FF4081
#FF33B5E5
#FFAA66CC
#FF99CC00
#FFFFBB33
#FFFF4444
#FF0099CC
#FF9933CC
#FF669900
#FFFF8800
#FFCC0000
@color/blue
@color/purple
@color/green
@color/orange
@color/red
@color/darkBlue
@color/darkPurple
@color/darkGreen
@color/darkOrange
@color/darkRed
android使用部分
static int getCustomizedColor(Activity activity) {
int[] customizedColors = activity.getResources().getIntArray(R.array.customizedColors);
int customizedColor = customizedColors[new Random().nextInt(customizedColors.length)];
return customizedColor;
}

以上,除了这两种方案之外,其实还可以通过自定义paint方法的方式来实现的。