Color.parseColor无法处理某些颜色-Android
我在android应用程序中使用了多种颜色。然而,一些颜色被解析,在另一些颜色上应用程序崩溃。logcat中的错误是非法论点:未知颜色。下面是代码, 工作颜色如下:, 我想知道为什么color.parseColor不适用于银色、莱姆色和海军蓝色 谢谢 //下面是不工作的颜色Color.parseColor无法处理某些颜色-Android,android,Android,我在android应用程序中使用了多种颜色。然而,一些颜色被解析,在另一些颜色上应用程序崩溃。logcat中的错误是非法论点:未知颜色。下面是代码, 工作颜色如下:, 我想知道为什么color.parseColor不适用于银色、莱姆色和海军蓝色 谢谢 //下面是不工作的颜色 if(selected_color== "SILVER") { selected_color = "#C0C0C0"; } if(sel
if(selected_color== "SILVER") {
selected_color = "#C0C0C0";
}
if(selected_color == "LIME"){
selected_color = "#00FF00";
}
if(selected_color == "NAVY"){
selected_color = "#000080";
}
Paint myPaint = new Paint();
myPaint.setColor(Color.parseColor(selected_color);
由于进行了错误的字符串比较,请使用
.equals()
方法而不是=
运算符进行字符串比较
像这样做
selected_color.equals("NAVY")
只需检查所选颜色的值
在代码行之前
myPaint.setColor(Color.parseColor(selected_color);
发布您的logcat pleaseIllegal参数异常:未知颜色您的字符串比较都不可靠,请不要使用
=
使用.equals()
。我猜比较不起作用,您直接给parseColor()
函数指定了颜色名称
myPaint.setColor(Color.parseColor(selected_color);