设置背景颜色: 安卓
2022-09-01 02:16:11
如何设置我的Android应用程序的背景颜色。当我尝试:
LinearLayout li=(LinearLayout)findViewById(R.id.myLayout);
li.setBackgroundColor(Color.parseColor("#rrggbb"));
我的应用总是崩溃。有人可以帮我吗?谢谢
如何设置我的Android应用程序的背景颜色。当我尝试:
LinearLayout li=(LinearLayout)findViewById(R.id.myLayout);
li.setBackgroundColor(Color.parseColor("#rrggbb"));
我的应用总是崩溃。有人可以帮我吗?谢谢
Color.parseColor("#rrggbb")
而不是你应该使用十六进制值0到F来表示rr,gg和bb:#rrggbb
例如: 或Color.parseColor("#000000")
Color.parseColor("#FFFFFF")
从文档中:
公共静态 int parseColor (String colorString):
分析颜色字符串,并返回相应的 color-int。如果无法分析该字符串,则引发非法参数异常。支持的格式为:#RRGGBB #AARRGGBB“红色”,“蓝色”,“绿色”,“黑色”,“白色”,“灰色”,“青色”,“洋红色”,“黄色”,“浅灰色”,“深灰色”,“灰色”,“浅灰色”,“深灰色”,“深灰色”,“水绿色”,“fuschia”,“石灰”,“栗色”,“海军”,“橄榄色”,“紫色”,“银色”,“蓝绿色”
所以我相信,如果你正在使用,你的logcat中就会得到非法的论据异常#rrggbb
另类:
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)