Color.parseColor("#rrggbb")
zamiast #rrggbb
należy używać Szesnastkowego 0 do F rr GG BB:
np Color.parseColor("#000000")
lub Color.parseColor("#FFFFFF")
Source
Z dokumentacji:
public static int parseColor (String colorString):
Analizować ciąg kolorów i powrót odpowiedniego koloru int. Jeśli ciąg znaków nie może zostać przeanalizowany, zgłasza wyjątek IllegalArgumentException. Obsługiwane formaty to: #RRGGBB #AARRGGBB "czerwony", "niebieski", "zielony", "czarny", "biały", "szary", "cyjan", "magenta", "żółty", "jasno szary", "darkgray", "grey", "lightgrey", "darkgrey", "aqua", "fuschia", "lime", "maroon", "navy", "olive", "purple", "silver", 'morski'
Więc wierzę, że jeśli używasz #rrggbb
otrzymujesz IllegalArgumentException w LogCat
Source
Alternatywa:
Color mColor = new Color();
mColor.red(redvalue);
mColor.green(greenvalue);
mColor.blue(bluevalue);
li.setBackgroundColor(mColor);
Source
dlaczego się zawiesza? co mówi logcat? Uważam, że wynika to z czegoś innego, jak na przykład, czy ustawiłeś układ swojej aktywności za pomocą metody 'setContentView'? –
Czy używasz 'Color.parseColor (" # rrggbb ")'? Powinieneś użyć hexa: –