java - 设置背景颜色 : Android

标签 java android colors background

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

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

我的应用程序总是崩溃。有人可以帮帮我。谢谢

最佳答案

Color.parseColor("#rrggbb")

而不是 #rrggbb 你应该使用十六进制值 0 到 F 来表示 rr、gg 和 bb:

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

Source

来自文档:

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'

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

Source

替代方案:

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

Source

关于java - 设置背景颜色 : Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18033260/

相关文章:

android - Firebase:google-services.json 错误

html - 悬停时字体颜色不会改变

java - 如何让一个类创建自己的 Graphics 实例

java - 从CombinedDomainXYPlot 获取绘图(并删除它们)

javascript - 如何从使用SWT浏览器从ajax请求获取数据的java脚本函数获取eclipse函数的返回值?

android - 在 android 嵌入式中构建 v8 时出错

java - 为什么 DFS 和 BFS 的复杂度不是 O(V)?

android - INSTALL_FAILED_UPDATE_INCOMPATIBLE 即使在原件被完全移除后也会出现

java - Color.RED(大写)和 Color.red 有什么区别?

powershell - 在配置文件脚本中使用十六进制值设置 Powershell 颜色