¿Cómo mostrar imágenes aleatorias en Android?

Tengo varias imágenes en mi directorio. Quiero mostrar imágenes aleatorias en ANDROID. Por favor, alguien me da un ejemplo.

Suponga que sus imágenes se llaman img1.png, img2.png, y así sucesivamente, y se encuentran en la carpeta res / drawable.

A continuación, puede utilizar el siguiente código para establecer aleatoriamente una imagen en un ImageView

ImageView imgView = new ImageView(this); Random rand = new Random(); int rndInt = rand.nextInt(n) + 1; // n = the number of images, that start at idx 1 String imgName = "img" + rndInt; int id = getResources().getIdentifier(imgName, "drawable", getPackageName()); imgView.setImageResource(id); 

No tengo un ejemplo pero puedo darte una idea.

  1. Construir una lista de imágenes en una matriz
  2. Genera un número aleatorio entre 0 y 1 menos que el número de imágenes en la carpeta
  3. Utilice el número aleatorio en el paso 2 como un índice de la matriz y recoger la imagen para su visualización.

Tienes que combinar algunas cosas. Primero necesitas un ImageView para mostrar una imagen en el teléfono Android.

Entonces me gustaría echar un vistazo a un generador de números aleatorios (por ejemplo, http://docs.oracle.com/javase/6/docs/api/java/util/Random.html ) para que pueda obtener un número aleatorio.

Al combinar estos con las cosas, puede seleccionar aleatoriamente una imagen de una lista de imágenes disponibles y mostrarlo con el ImageView.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.