Ich versuche, einen Hex-Wert in einen Int zu konvertieren, so dass ich eine neue Farbe erstellen kann. Ich bin mir nicht sicher, ob das möglich ist, aber laut der Dokumentation sollte es so sein. Es fragt einfach fürErstellen Sie eine neue Farbe zeichnen
public ColorDrawable (int Farbe)
Added in API-Ebene 1 Erstellt einen neuen ColorDrawable mit der angegebenen Farbe.
ParameterFarbe Die Farbe zu zeichnen.
Also, mein Code funktioniert nicht, weil ich einen ungültigen Int: "FF6666" -Fehler bekomme. Irgendwelche Ideen?
int decode = Integer.decode("FF6666");
ColorDrawable colorDrawable = new ColorDrawable(decode);
Wenn eine der Antworten Ihre Antwort gelöst hat, denken Sie daran, sie als akzeptierte Antwort zu validieren, damit der andere weiß, dass Ihr Problem gelöst ist. – HpTerm
Es gibt eine nette Dienstprogrammklasse android.graphics.Color, die eine Methode parseColor haben. Versuchen Sie es stattdessen und vergessen Sie nicht, das Zeichen (#) an Ihre Farbzeichenfolge anzuhängen, z. # FF6666 –