设置背景颜色:Android

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

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

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

Solutions Collecting From Web of "设置背景颜色:Android"

 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"