Ich habe eine ImageView
, in der ich programmgesteuert Drawables erstelle und sie dem Benutzer präsentiere. Mein Ziel ist es, auf das zu klicken ImageView
und die Farbe des Zeichens zu ändern.
Wie würde ich mit dem zufälligen Farbwechsel umgehen? Ich bastle derzeit mit Random()
, Color.argb()
und ein paar andere Dinge, aber ich kann nicht scheinen , um es an der Arbeit zu bekommen!
Um zufällige Farbwerte zu erhalten, können Sie folgende Methode verwenden:
dann bewerben Sie sich auf Ihre Ansichten:
quelle
Wenn Sie also nach einer schönen Farbpalette suchen, ist es vielleicht keine so gute Idee, völlig zufällige Werte zu verwenden. Dieser Ansatz liefert möglicherweise nicht die besten Ergebnisse. Er führt immer zu einer Auswahl ähnlicher Farben, die viel zu dunkel oder viel zu hell sind.
Halbzufälliger Ansatz:
Wenn Sie frische und glänzende Farben benötigen, verwenden Sie die folgende einfache Klasse, die ich zuvor geschrieben habe, als ich dieselben Probleme hatte. Es ist
semi-random
und verwendet eine vordefinierte Farbpalette:Zufälliger Ansatz:
Wenn Sie jedoch immer noch die Verwendung in Betracht ziehen, können
random approach
Sie diese einzelne Zeile anstelle mehrerer Codezeilen verwenden:Der Zweck dieser Verwendung
(0xFF << 24)
besteht darin, den Alpha-Wert auf das Maximum zu setzen, das eine Transparenz von Null bedeutet.quelle
Ich habe dies getroffen und dies ist mein Code. Möge etwas helfen
quelle
quelle
Dies ist mein Code, den ich in einer Anwendung verwendet habe. Er kann Ihnen helfen.
Bei Berührung wird eine zufällige Farbe erzeugt
quelle
quelle
Sie können ColorGenerator zum Auswählen der zufälligen Farbe verwenden
Wenn Sie denselben spezifischen Farbcode für wiederholte gleiche Benutzernamen haben möchten. Sie können wie unten verwenden
quelle
quelle
Genaueste Lösung dieses Problems:
- Fügen Sie dies zunächst in den Gradle (App) ein.
Kompilieren Sie dann die App und erstellen Sie sie neu.
-Der zweite Schritt verwenden Sie es einfach auf diese Weise,
Referenzlink:
quelle
In deinem Fall solltest du es hier mögen, es ist Arbeit für mich
quelle
quelle
In Kotlin:
quelle
Ich hoffe, die folgenden zwei Lösungen können Ihnen helfen.
Es gibt zwei Möglichkeiten, zufällige Farben programmgesteuert auf einzustellen
view
1. Erste Lösung
2. Zweite Lösung
quelle