Set background of relative layout with a random color from colors.xml resources color android Studio
Step 1: Add these color into colors.xml in resources
<color name="colortheme1">#ffffff</color>
<color name="colortheme2">#EEF3F8</color>
<color name="colortheme3">#FFCC80</color>
<color name="colortheme4">#EF9A9A</color>
<color name="colortheme5">#CE93D8</color>
<color name="colortheme6">#9FA8DA</color>
<color name="colortheme7">#90CAF9</color>
<color name="colortheme8">#80DEEA</color>
<color name="colortheme9">#A5D6A7</color>
<color name="colortheme10">#FFF59D</color>
Step 2 : Call this methods GenerateColor(); you get a Random color then set this color into any layout or view
private int RandomNumber() {
return (int) Math.floor(Math.random() * 10);
}
private int GenrateColor(int code) {
int colorcode = R.color.colorPrimary;
ArrayList<Integer> color = new
ArrayList<Integer>();
color.add(R.color.colorPrimary1);
color.add(R.color.colorPrimary2);
color.add(R.color.colorPrimary3);
color.add(R.color.colorPrimary4);
color.add(R.color.colorPrimary5);
color.add(R.color.colorPrimary6);
color.add(R.color.colorPrimary7);
color.add(R.color.colorPrimary8);
color.add(R.color.colorPrimary9);
color.add(R.color.colorPrimary10);
colorcode = color.get(code);
return colorcode;
}
relativeLayout.setBackgroundColor(getResources().getColor(GenrateColor(RandomNumber())));
Comments
Post a Comment