ฉันพบรายการสีการออกแบบวัสดุนี้ และฉันอยากได้สีแบบสุ่มจากสีดังกล่าว ฉันยังใหม่ในการพัฒนา Android และฉันไม่เข้าใจวิธีการทำงานของทรัพยากร Android อย่างถ่องแท้
ฉันรู้ว่าสามารถรับสีที่กำหนดเองได้ภายใน R.color.my_color
จาก res/values/colors.xml
แต่ฉันต้องการแยกสีที่กำหนดเองของแอปออกจากสีการออกแบบวัสดุ
สิ่งที่ฉันพยายามทำ:
- นำเข้าไฟล์ xml จากลิงก์ไปยังโครงการของฉันภายใต้โฟลเดอร์
res
(เช่นres/values/android_material_design_colours.xml
) รับสีทั้งหมดจากไฟล์
int[] allColors =
(ส่วนที่หายไป)รับสีแบบสุ่มโดยใช้คลาส
Random
int randomColor = allColors[new Random().nextInt(allColors.length)];
เป็นไปได้หรือมีวิธีใดที่ดีกว่านี้? กรุณาช่วย.