set background color: Android

前端 未结 4 554
旧时难觅i
旧时难觅i 2020-12-29 02:22

How Do I set the background color of my android app. When I try:

LinearLayout li=(LinearLayout)findViewById(R.id.myLayout);
li.setBackgroundColor(Color.parse         


        
4条回答
  •  粉色の甜心
    2020-12-29 02:42

    Color.parseColor("#rrggbb")
    

    instead of #rrggbb you should be using hex values 0 to F for rr, gg and bb:

    e.g. Color.parseColor("#000000") or Color.parseColor("#FFFFFF")

    Source

    From documentation:

    public static int parseColor (String colorString):

    Parse the color string, and return the corresponding color-int. If the string cannot be parsed, throws an IllegalArgumentException exception. Supported formats are: #RRGGBB #AARRGGBB 'red', 'blue', 'green', 'black', 'white', 'gray', 'cyan', 'magenta', 'yellow', 'lightgray', 'darkgray', 'grey', 'lightgrey', 'darkgrey', 'aqua', 'fuschia', 'lime', 'maroon', 'navy', 'olive', 'purple', 'silver', 'teal'

    So I believe that if you are using #rrggbb you are getting IllegalArgumentException in your logcat

    Source

    Alternative:

    Color mColor = new Color();
    mColor.red(redvalue);
    mColor.green(greenvalue);
    mColor.blue(bluevalue);
    li.setBackgroundColor(mColor);
    

    Source

提交回复
热议问题