<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:tools = "http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" tools:context=".MainActivity" > <ImageView android:id="@+id/imageView" android:layout_width="300dp" android:layout_height="300dp" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toTopOf="@+id/changeImageButton" app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toEndOf="parent" android:src="@drawable/java" tools:ignore="UnknownId" /> <Button android:id="@+id/changeImageButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Change Image" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" android:layout_marginBottom="25dp" /> <TextView android:id="@+id/imageDescription" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="I am Java" app:layout_constraintTop_toBottomOf="@id/imageView" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" android:layout_marginTop="8dp" android:textSize="18sp" /> </androidx.constraintlayout.widget.ConstraintLayout> package com.example.imageshuffler import android.os.Bundle import android.widget.Button import android.widget.ImageView import android.widget.TextView import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.material.MaterialTheme import androidx.compose.material.Surface import androidx.compose.material.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import com.example.imageshuffler.ui.theme.ImageShufflerTheme class MainActivity : ComponentActivity() { private lateinit var imv : ImageView private lateinit var chngbt: Button private lateinit var imgdes: TextView val imlist = listOf( R.drawable.java, R.drawable.kotlin, R.drawable.python ) var currentimgindx = 0 private val imgdescription = listOf( "Hi I am Java", "Hi I am Kotlin", "Hi I am Python" ) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) imv = findViewById(R.id.imageView) chngbt = findViewById(R.id.changeImageButton) imgdes = findViewById(R.id.imageDescription) chngbt.setOnClickListener { changeImage() } imgdes.text=imgdescription[currentimgindx] } fun changeImage(){ currentimgindx = (currentimgindx + 1 ) % imlist.size imv.setImageResource(imlist[currentimgindx]) imgdes.text = imgdescription[currentimgindx] } }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter