Attualmente sto usando qualcosa del tipo: TextView.SetBackgroundColor(Color.WHITE);
nel mio codice java. Mi piacerebbe essere in grado di aggiungere un po 'di trasparenza alla vista testo attraverso java ... Questo è facile da fare nel formato XML tramite il formato #AARRGGBB
, ma non ho trovato un modo per farlo a livello di programmazione.Applicare il colore ARGB a una visualizzazione di testo a livello di programmazione
12
A
risposta
38
TextView.SetBackgroundColor(Color.argb(a_int, r_int, g_int, b_int));
Oppure:
TextView.SetBackgroundColor(Color.parseColor("#AARRGGBB"));
2
È possibile utilizzare
TextView.SetBackgroundColor(Color.parseColor("#AARRGGBB"));
Proprio quello che cercavo! – dfetter88
java.lang.NumberFormatException: non valido lungo: "AARRGGBB" – delive
@delive: 'ARGB' è un segnaposto, rappresenta Alpha, Red, Green e Blue. La funzione prevede numeri esadecimali, due cifre per ciascun canale di colore. Se hai problemi con il tuo codice, probabilmente sarebbe meglio fare una nuova domanda. Solo questo errore non è un contesto sufficiente, ma sembra che tu abbia letteralmente passato nella stringa 'AARRGGBB', che non è un colore esadecimale valido. – eldarerathis