Color.parseColor无法处理某些颜色 - Android

时间:2015-02-05 20:29:25

标签: android

我在Android应用中使用了很多颜色。然而,一些颜色被解析,在其他一些应用程序崩溃。 logcat中的错误是非法争论:未知的颜色。下面是代码, 工作色彩在下面, 我想知道为什么color.parseColor不适用于银,石灰,海军 感谢

            if(selected_color == "WHITE"){
              selected_color = "#FFFFFF";


            }
           if( selected_color == "RED"){

                 selected_color = "#FF0000";

            }
           if(selected_color == "YELLOW"){
                selected_color = "#FFFF00";


            }
            if(selected_color == "BLACK"){
                selected_color = "#000000";


            }

//下面没有工作颜色

 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);

1 个答案:

答案 0 :(得分:1)

因为您进行了错误的字符串比较,所以使用.equals()方法而不是==运算符进行字符串比较。

这样做,

selected_color.equals("NAVY")

只检查selected_color的值 在代码行之前,

myPaint.setColor(Color.parseColor(selected_color);