Color.parseColor抛出错误,应用程序崩溃

时间:2015-09-15 05:20:10

标签: java android crash

我有以下要解析的颜色列表。

#FCA016
#315FBB 
#DC4926
#000 // This color not parsing 

抛出异常

 09-15 01:10:38.892: E/AndroidRuntime(2379): java.lang.IllegalArgumentException: Unknown color
 09-15 01:10:38.892: E/AndroidRuntime(2379):    at android.graphics.Color.parseColor(Color.java:216)

3 个答案:

答案 0 :(得分:2)

Color.parseColor()不支持三位数颜色字符串 - 请参阅API documentation here

  

支持的格式是:    #RRGGBB    #AARRGGBB

您需要将颜色字符串转换为正确的格式,请参阅this SO topic以获取指导。

答案 1 :(得分:-1)

myLayout.setBackgroundColor(Color.parseColor("#000000"));

答案 2 :(得分:-1)

您可以使用以下不同的选项设置背景

 view.setBackgroundColor(R.color.white);            
view.setBackground(getResources().getDrawable(R.drawable.ic_launcher));
    view.setBackgroundResource(R.drawable.ic_launcher);
    view.setBackgroundColor(Color.parseColor("#636161"));

替换"查看"与您的视图对象