java graphics设置随机颜色_设置随机颜色的两个方法
方法一,生成随机颜色,这种方法简单快速,但是容易产生一些自己不太满意的颜色,比如纯的黑色、白色等会与文本颜色一样的颜色,一种实现代码如下:
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方法的方式来实现的。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
