J'ai un ImageView
, dans lequel je crée des dessinables par programmation et les présente à l'utilisateur. Mon objectif est de cliquer sur dit ImageView
et de changer la couleur du dessin.
Comment pourrais-je procéder au changement de couleur aléatoire? Je suis en train de bricoler Random()
, Color.argb()
et quelques autres choses, mais je n'arrive pas à le faire fonctionner!
pour obtenir des valeurs de couleur aléatoires, vous pouvez utiliser cette méthode:
puis appliquez à vos vues:
la source
Donc, si vous recherchez une belle palette de couleurs, ce n'est peut-être pas une si bonne idée d'utiliser des valeurs totalement aléatoires. Cette approche peut ne pas donner les meilleurs résultats, elle se termine toujours par une sélection de couleurs similaires trop sombres ou trop lumineuses.
Approche semi-aléatoire:
Si vous avez besoin de couleurs fraîches et brillantes, utilisez la classe simple suivante, que j'ai écrite précédemment lorsque j'ai eu les mêmes problèmes. C'est
semi-random
et utilise une palette de couleurs prédéfinie:Approche aléatoire:
Mais si vous envisagez toujours d'utiliser,
random approach
vous pouvez utiliser cette seule ligne au lieu de plusieurs lignes de code:Le but de son utilisation
(0xFF << 24)
est de définir la valeur alpha au maximum, ce qui signifie une transparence nulle.la source
J'ai rencontré ceci et ceci est mon code, peut-être un peu d'aide
la source
la source
C'est mon code que j'ai utilisé dans une application, cela peut vous aider.
Il génère une couleur aléatoire au toucher
la source
la source
Vous pouvez utiliser ColorGenerator pour choisir la couleur aléatoire
Si vous souhaitez avoir le même code couleur spécifique pour les mêmes noms d'utilisateur répétés. vous pouvez utiliser comme ci-dessous
la source
la source
Solution la plus précise de ce problème:
-Tout d'abord, ajoutez ceci dans le gradle (app),
puis compilez et reconstruisez l'application.
-La deuxième étape utilise-le de cette façon,
Lien de référence:
la source
Dans ton cas tu devrais faire comme ici, c'est du travail pour moi
la source
la source
À Kotlin:
la source
J'espère que les deux solutions suivantes pourront vous aider.
Il existe deux façons d'obtenir des couleurs aléatoires par programme pour définir
view
1. première solution
2. deuxième solution
la source