সুতরাং আপনি যদি কোনও সুন্দর রঙের প্যালেট সন্ধান করছেন তবে সম্পূর্ণরূপে এলোমেলো মান ব্যবহার করার জন্য এটি এমন দুর্দান্ত ধারণা নয়। এই পদ্ধতির সেরা ফলাফল নাও পেতে পারে, এটি সর্বদা একই রকম রঙের নির্বাচনের সাথে শেষ হয় that পথে খুব অন্ধকার বা উপায় খুব উজ্জ্বল।
আধা-এলোমেলো পদ্ধতি:
আপনার যদি কিছু টাটকা এবং চকচকে রঙের প্রয়োজন হয় তবে নীচের সহজ ক্লাসটি ব্যবহার করুন, যা আমি আগে লিখেছিলাম যখন আমার একই সমস্যা ছিল। এটি semi-randomএবং একটি পূর্বনির্ধারিত রঙ প্যালেট ব্যবহার করে:
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;
}
}

এলোমেলো পদ্ধতি:
তবে আপনি যদি এখনও ব্যবহার বিবেচনা করছেন তবে আপনি random approachএকাধিক কোডের লাইনের পরিবর্তে এই একক লাইনটি ব্যবহার করতে চাইতে পারেন:
int color= ((int)(Math.random()*16777215)) | (0xFF << 24);

এটি ব্যবহারের উদ্দেশ্য (0xFF << 24)হ'ল আলফা মানটি সর্বাধিক স্থির করা যার অর্থ শূন্যতার স্বচ্ছতা।