Android: Générer de l'aléatoire de la couleur sur le clic?
J'ai un ImageView
, dans lequel je suis programmaticly la création d'un drawable et de les présenter à l'utilisateur. Mon but est de cliquer sur le dit ImageView
et modifier le drawable de couleur.
Comment pourrais-je aller sur le hasard en changeant de couleur bits? Je suis actuellement en train de bricoler avec Random()
, Color.argb()
et quelques autres choses, mais je n'arrive pas à le faire fonctionner!
Vous devez vous connecter pour publier un commentaire.
ou
Bien que dans votre cas, il semble que vous voulez créer un nouveau drawable et l'attribuer à votre vue. Quel est en fait le drawable dans votre cas? Est-ce une image, la forme, la remplir...
pour obtenir aléatoire des valeurs de couleur, vous pouvez utiliser cette méthode:
ensuite les appliquer à votre point de vue:
J'ai rencontré ce moment et c'est mon code,Peut aider
C'est mon code, je l'ai utilisé dans une application, il peut vous aider.
Il génère une couleur aléatoire sur la touche
Donc si vous êtes à la recherche d'une belle palette de couleurs, C'est Peut-être Pas Une bonne Idée Pour utiliser totalement aléatoire des valeurs.
Cette approche pourrait ne pas obtenir les meilleurs résultats, Il finit toujours avec une sélection de couleurs similaires qui trop sombre ou trop lumineux.
Semi-aléatoire approche :
Si vous avez besoin d'une certaine fraîcheur et les couleurs brillantes puis utilisez la commande suivante classe simple, que j'ai écrit 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 êtes encore en train d'examiner l'utilisation
random approach
vous pouvez utiliser cette ligne unique au lieu de plusieurs lignes de code :Le but de l'utilisation de ce
(0xFF << 24)
est de définir la valeur alpha pour le maximum de ce que signifie une absence de transparence.Espère que les deux suivantes solution peut vous aider.
Il y a deux façon d'obtenir des couleurs aléatoires par programmation à l'ensemble de
view
1.Première solution
2.Deuxième Solution
Plus Précise de la Solution de ce problème:
-Tout d'abord, ajoutez ceci dans le gradle (app),
puis de compiler et de reconstruction de l'application.
-La deuxième étape viens de l'utiliser de cette manière,
Lien De Référence:
Dans votre cas, vous devriez faire comme ici, c'est le travail pour moi
Dans Kotlin: