Color.parseColor("#rrggbb")
thay vì #rrggbb
bạn nên sử dụng các giá trị hex từ 0 đến F cho rr, gg và bb:
ví dụ Color.parseColor("#000000")
hoặc Color.parseColor("#FFFFFF")
Source
Từ tài liệu:
public static int parseColor (String colorString):
Phân tích các chuỗi màu sắc, và trả lại màu int tương ứng. Nếu không thể phân tích cú pháp chuỗi , hãy ném ngoại lệ IllegalArgumentException. Định dạng được hỗ trợ là: #RRGGBB #AARRGGBB 'đỏ', 'xanh', 'xanh', 'đen', 'trắng', 'xám', 'lục lam', 'đỏ tươi', 'vàng', 'lightgray', 'darkgray', 'gray', 'lightgrey', 'darkgrey', 'aqua', 'fuschia', 'vôi', 'maroon', 'hải quân', 'ôliu', 'màu tím', 'bạc', 'teal'
Vì vậy, tôi tin rằng nếu bạn đang sử dụng #rrggbb
bạn đang nhận được IllegalArgumentException trong logcat của bạn
Source
Alternative:
Color mColor = new Color();
mColor.red(redvalue);
mColor.green(greenvalue);
mColor.blue(bluevalue);
li.setBackgroundColor(mColor);
Source
Nguồn
2013-08-03 13:21:51
lý do khiến sự cố xảy ra? logcat nói gì? Tôi tin rằng đó là do một cái gì đó khác, ví dụ như, bạn có thiết lập một bố trí để hoạt động của bạn bằng cách sử dụng 'setContentView' phương pháp? –
Bạn có thực sự sử dụng 'Color.parseColor (" # rrggbb ")'? Bạn nên sử dụng hex ở đó –