Generar un color aleatorio Java

Estoy intentando crear un color al azar generando aleatoriamente números para los valores de R, G y B con un generador de números aleatorios, y usando los valores para hacer un color. El código siguiente está en mi método onCreate() :

 Random rand = new Random(); // Java 'Color' class takes 3 floats, from 0 to 1. float r = rand.nextFloat(); float g = rand.nextFloat(); float b = rand.nextFloat(); Color randomColor = new Color(r, g, b); 

¿Cómo es que eclipse me dice "El constructor Color(float, float, float) no está definido"? ¿No debería funcionar correctamente?

5 Solutions collect form web for “Generar un color aleatorio Java”

Debe utilizar nextInt (int n): int para generar un entero aleatorio entre 0 y 255. (tenga en cuenta que de acuerdo con la API el rango no está marcado dentro de los métodos Color, así que si no lo limita usted terminará con Valores de color no válidos)

 // generate the random integers for r, g and b value Random rand = new Random(); int r = rand.nextInt(255); int g = rand.nextInt(255); int b = rand.nextInt(255); 

A continuación, obtenga un valor de color int con el método estático Color.rgb (r, g, b): int . El único constructor que existe para android.graphics.Color es un constructor sin argumentos.

 int randomColor = Color.rgb(r,g,b); 

Por último, como ejemplo, utilice el método setBackgroundColor (int c): void para establecer un fondo de color en una vista.

 View someView.setBackgroundColor(randomColor); 
 public int randomColor(int alpha) { int r = (int) (0xff * Math.random()); int g = (int) (0xff * Math.random()); int b = (int) (0xff * Math.random()); return Color.argb(alpha, r, g, b); } 

Puede ayudar

http://developer.android.com/reference/android/graphics/Color.html

Color()

Constructor no toma ningún parámetro

Utilizar

public static int rgb (int red, int green, int blue)

Devuelve un color-int de los componentes rojo, verde, azul. El componente alfa es implicidad 255 (completamente opaco). Estos valores de componente deben ser [0..255], pero no se realiza ninguna comprobación de rango, por lo que si están fuera del intervalo, el color devuelto no está definido.

Parámetros rojo Componente rojo [0..255] del color verde Componente verde [0..255] del color azul Componente azul [0..255] del color

Utilizar

 Random rand = new Random(); int r = rand.nextInt(255); ...// rest of the code int randomcolor = Color.rgb(r,g,b); // takes int as param 

Makeuse del método Color.rgb ()

 Color.rgb((randval)r,(randval)g,(randval)b); 

Para generar color aleatorio.

Si El constructor Color (float, float, float) es indefinido que lo convierte en int como.

 Random rand = new Random(); // Java 'Color' class takes 3 floats, from 0 to 1. float r = rand.nextFloat(); float g = rand.nextFloat(); float b = rand.nextFloat(); int Red = Integer.parseInt(String.valueOf(r)); int Green= Integer.parseInt(String.valueOf(g)); int Blue= Integer.parseInt(String.valueOf(b)); Color randomColor = new Color(Red , Green, Blue); 

Pero No sé que funciona o no si no funciona, entonces intente esto:

 Random rand = new Random(); int r = rand.nextInt(255); int g = rand.nextInt(255); int b = rand.nextInt(255); Color randomColor = new Color(r, g, b); 

Debe funciona pero si no funciona, entonces comente.

  • Nueva aplicación de actividad en blanco no funciona
  • Android JUnit Pruebas no se ejecutan
  • ¿Alternativa al patrón observable?
  • egl_emulation eglsurfaceattrib no implementado con reproductor de streaming
  • ¿Cómo puedo obtener la identificación del dispositivo android que obtengo al marcar "* # * # 8255 # * # *" ​​
  • ¿Qué clase debo usar para Date's en Android?
  • ¿Cómo cambiar el tamaño del contenido de una webview en android?
  • ¿Cómo utilizar el algoritmo de relleno de inundación en Android?
  • ¿Asir la ubicación del usuario con google maps v2 en android?
  • ¿Dónde debo almacenar mi estado de nivel de juego?
  • Inyección de dependencia de Java: Dagger 1 vs Dagger 2, que es mejor?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.