<?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