Como crear una aplicacion con imagenes random en android studio

Hola a todos hoy hare un tutorial a pedido de un usuario, veremos como crear una aplicación con imágenes random en android studio.
Primero necesitaremos tres imágenes con el mismo tamaño y los siguientes nombre img1,img2,img3.
   
dichas imágenes deben estar en la carpeta llamada drawable.
Ahora deben crear en la parte gráfica un imageView y un botón como se muestra la imagen abajo
A continuación les dejo en código la parte gráfica:

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.
com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.androidmorefast.moden.appimagenrandom.
    MainActivity">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/imgRandom"
        android:layout_centerHorizontal="true"
        android:layout_above="@+id/btnNextImg" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Random"
        android:id="@+id/btnNextImg"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true" />
</RelativeLayout>

Bien ahora toca a la parte del código en java, es algo muy sencillo y sera fácil que se den cuenta de como funciona:

MainActivity.Java

public class MainActivity extends AppCompatActivity {
    private static final Random rgenerador = new Random();

    private static final Integer[] imagenesID =
            {R.drawable.img2, R.drawable.img1, R.drawable.img3,};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Integer q = imagenesID[rgenerador.nextInt(imagenesID.length)];
        final ImageView iv = (ImageView) findViewById(R.id.imgRandom);

        View nextButton = findViewById(R.id.btnNextImg);
        nextButton.setOnClickListener(new View.OnClickListener() {
            public void onClick(View V) {
                int resource = imagenesID[rgenerador.nextInt(imagenesID.length)];
                iv.setImageResource(resource);
            }
        });
    }
}

 

3 comentarios en «Como crear una aplicacion con imagenes random en android studio»

  1. ANDROFAST

    Se confunde Sr. AppCompatActivity: Es la super clase de un activity en la cual contiene métodos que heredaran o que pueden heredar de esa clase, que por cierto ya están incluidos en nuestro IDE.

  2. Filia cruz

    Con este código , las imágenes no se repiten hasta terminar las imágenes ?
    Ejemplo cartas de lotería que salga el alacrán y ya no vuelva a salir hasta que terminen todas ?

    Se le agradece

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

WhatsApp chat