Öyleyse, güzel bir renk paleti arıyorsanız, Tamamen rastgele değerler kullanmak O Kadar Harika Bir Fikir Değildir. Bu yaklaşım en iyi sonuçları vermeyebilir, her zaman çok koyu veya çok parlak benzer renklerden oluşan bir seçimle sonuçlanır.
Yarı rastgele yaklaşım:
Taze ve parlak renklere ihtiyacınız varsa, daha önce aynı sorunları yaşadığımda yazdığım aşağıdaki basit sınıfı kullanın. Bu var semi-randomve önceden tanımlanmış bir renk paleti kullanır:
class RandomColors {
private Stack<Integer> recycle, colors;
public RandomColors() {
colors = new Stack<>();
recycle =new Stack<>();
recycle.addAll(Arrays.asList(
0xfff44336,0xffe91e63,0xff9c27b0,0xff673ab7,
0xff3f51b5,0xff2196f3,0xff03a9f4,0xff00bcd4,
0xff009688,0xff4caf50,0xff8bc34a,0xffcddc39,
0xffffeb3b,0xffffc107,0xffff9800,0xffff5722,
0xff795548,0xff9e9e9e,0xff607d8b,0xff333333
)
);
}
public int getColor() {
if (colors.size()==0) {
while(!recycle.isEmpty())
colors.push(recycle.pop());
Collections.shuffle(colors);
}
Integer c= colors.pop();
recycle.push(c);
return c;
}
}

Rastgele yaklaşım:
Ancak yine de kullanmayı random approachdüşünüyorsanız, birden çok kod satırı yerine bu tek satırı kullanmak isteyebilirsiniz:
int color= ((int)(Math.random()*16777215)) | (0xFF << 24);

Bunu kullanmanın amacı (0xFF << 24), alfa değerini maksimuma ayarlamaktır, bu da sıfır şeffaflık anlamına gelir.