Sto provando a convertire un valore esadecimale in un int, così posso creare un nuovo colore disegnabile. Non sono sicuro che sia possibile, ma secondo la documentazione, dovrebbe. Chiede chiaramente perCrea un nuovo colore disegnabile
pubblico ColorDrawable (colore int)
aggiunte a livello di API 1 crea un nuovo ColorDrawable con il colore specificato .
Parametricolore Il colore da disegnare.
Quindi, il mio codice non funziona perché sto ricevendo un errore int non valido: "FF6666". Qualche idea?
int decode = Integer.decode("FF6666");
ColorDrawable colorDrawable = new ColorDrawable(decode);
Se una delle risposte fornite ha risolto la tua risposta, pensa di convalidarla come risposta accettata in modo che l'altro sappia che il tuo problema è risolto. – HpTerm
C'è una bella classe di utilità android.graphics.Color che ha un metodo parseColor. Prova a utilizzarlo e non dimenticare di aggiungere il prefisso nitido (#) alla rappresentazione della stringa di colori, ad es. # FF6666 –