设置背景颜色: 安卓

2022-09-01 02:16:11

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

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

我的应用总是崩溃。有人可以帮我吗?谢谢


答案 1
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);


答案 2

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

试试这个 :

    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)