Genrate Random color from color Resources set backgound of relative layout android Studio

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())));

Thank You Keep Learning Keep Connected #AndroidShortCode

Comments