Tengo un ImageView
, en el que estoy creando dibujables programáticamente y presentándolos al usuario. Mi objetivo es hacer clic en dicho ImageView
y cambiar el color del dibujo.
¿Cómo haría con el cambio de color aleatorio? Actualmente estoy jugando con Random()
, Color.argb()
y algunas otras cosas, pero me parece que no puede conseguir que funcione!
para obtener valores de color aleatorios, puede utilizar este método:
luego aplique a sus puntos de vista:
fuente
Entonces, si está buscando una hermosa paleta de colores, tal vez no sea una gran idea usar valores totalmente aleatorios. Es posible que este enfoque no produzca los mejores resultados. Siempre termina con una selección de colores similares demasiado oscuros o demasiado brillantes.
Enfoque semialeatorio:
Si necesita colores frescos y brillantes, use la siguiente clase simple, que escribí anteriormente cuando tuve los mismos problemas. Es
semi-random
y utiliza una paleta de colores predefinida:Enfoque aleatorio:
Pero si todavía está considerando su uso,
random approach
es posible que desee usar esta única línea en lugar de varias líneas de código:El propósito de usar esto
(0xFF << 24)
es establecer el valor alfa al máximo, lo que significa transparencia cero.fuente
Conocí esto y este es mi código, que me ayude
fuente
fuente
Este es mi código que utilicé en una aplicación, puede ayudarte.
Genera un color aleatorio al tacto.
fuente
fuente
Puede usar ColorGenerator para elegir el color aleatorio
Si desea tener el mismo código de color específico para los mismos nombres de usuario repetidos. puedes usar como a continuación
fuente
fuente
Solución más precisa de este problema:
-Primero, agregue esto en el gradle (aplicación),
luego compile y reconstruya la aplicación.
-El segundo paso solo úsalo de esta manera,
Link de referencia:
fuente
En tu caso deberías hacer como aquí, para mí es un trabajo
fuente
fuente
En Kotlin:
fuente
Espero que las siguientes dos soluciones puedan ayudarlo.
Hay dos formas de obtener colores aleatorios mediante programación para configurarlos
view
1.Primera solución
2.Segunda solución
fuente