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); } }); } }
Hola soy Alex Céspedes fundador de ANDROFAST, programo algunas cosas por diversión, me gusta aprender cosas nuevas y estoy pendiente de todo lo que tenga que ver con tecnología. Este blog lo cree para todas las personas que tengan dificultades en la programación, para ser sincero nunca fui bueno y reprobé algunos cursos de programación, pero mis ganas de aprender pudieron más. SI YO PUEDO TU PUEDES ANIMO!
Falta la clase que heredas de AppCompatActivity
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.
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