设置背景颜色:Android

我如何设置我的Android应用程序的背景颜色。 当我尝试:

LinearLayout li=(LinearLayout)findViewById(R.id.myLayout); li.setBackgroundColor(Color.parseColor("#rrggbb")); 

我的应用程序总是崩溃。 有人能帮我吗? 谢谢

  • Android:java.lang.IllegalArgumentException:未知的颜色
  • 在RecyclerView中改变单个drawable的颜色将改变所有的drawable
  • 在Android @drawable中查找图像的主色
  • 如何在颜色状态列表资源中指定背景颜色?
  • AutoCompleteTextview默认情况下,颜色设置为白色
  • Android:更改活动的背景颜色(主视图)
  • Android背景string资源
  • 如何获得通过ADB的屏幕像素的颜色
  •  Color.parseColor("#rrggbb") 

    而不是#rrggbb你应该使用hex值0到F为rr,gg和bb:

    例如Color.parseColor("#000000")Color.parseColor("#FFFFFF")

    资源

    从文档:

    public static int parseColor(String colorString):

    parsing颜色string,并返回相应的color-int。 如果string不能被parsing,则抛出一个IllegalArgumentExceptionexception。 支持的格式是:#RRGGBB #AARRGGBB“红”,“蓝”,“绿”,“黑”,“白”,“灰”,“青”,“品红”,“黄”,“浅灰色”灰色,浅灰色,深灰色,浅绿色,紫红色,青柠色,褐红色,海军蓝,橄榄色,紫色,silverlight,

    所以我相信如果你使用#rrggbb ,你的logcat会得到IllegalArgumentException

    资源

    替代scheme:

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

    资源

    这个问题是一个老问题,但也可以帮助其他人。

    尝试这个 :

      li.setBackgroundColor(getResources().getColor(R.color.blue)); or li.setBackgroundColor(getResources().getColor(android.R.color.red)); or li.setBackgroundColor(Color.rgb(226, 11, 11)); or li.setBackgroundColor(Color.RED) 

    尝试这个:

     li.setBackgroundColor(android.R.color.red); //or which ever color do you want 

    编辑:发布logcat文件也将有所帮助。

    顺便说一下,在较新版本的AS上快速select颜色的一个很好的提示是简单地键入#fff,然后使用代码一侧的颜色select器来select你想要的。 比记住所有颜色的hex更快,更容易。 例如:

     android:background="#fff"