Color.parseColor("#rrggbb")
invece di #rrggbb
si dovrebbe utilizzare valori esadecimali 0 a F per rr, gg e bb:
esempio Color.parseColor("#000000")
o Color.parseColor("#FFFFFF")
Source
Dalla documentazione:
public static int parseColor (String colorString):
analizza la stringa di colore, e riportare il corrispondente colore int. Se la stringa non può essere analizzata, genera un'eccezione IllegalArgumentException. I formati supportati sono: #RRGGBB #AARRGGBB 'red', 'blue', 'green', 'black', 'white', 'gray', 'cyan', 'magenta', 'yellow', 'lightgray', 'darkgray', 'gray', 'lightgrey', 'darkgrey', 'aqua', 'fuschia', 'lime', 'maroon', 'navy', 'oliva', 'viola', 'argento', 'alzavola'
quindi credo che se si sta utilizzando #rrggbb
si stanno ottenendo IllegalArgumentException nel logcat
Source
Alternativa:
Color mColor = new Color();
mColor.red(redvalue);
mColor.green(greenvalue);
mColor.blue(bluevalue);
li.setBackgroundColor(mColor);
Source
fonte
2013-08-03 13:21:51
perché si blocca? cosa dice logcat? Credo che sia dovuto a qualcos'altro, come per esempio, hai impostato un layout per la tua attività utilizzando il metodo 'setContentView'? –
Usi effettivamente 'Color.parseColor (" # rrggbb ")'? Dovresti usare hex lì –