软件编程
位置:首页>> 软件编程>> Android编程>> android实现点击按钮控制图片切换

android实现点击按钮控制图片切换

作者:Jedi Hongbin  发布时间:2022-10-16 02:38:55 

标签:android,图片切换

本文实例为大家分享了android实现点击按钮控制图片切换的具体代码,供大家参考,具体内容如下

android实现点击按钮控制图片切换

代码:


class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
 super.onCreate(savedInstanceState)
 setContentView(R.layout.activity_main)
 initView()
}

private fun initView() {
 val chooseGridFriendBtn: Button = findViewById(R.id.chooseGridFriend)
 chooseGridFriendBtn.setOnClickListener { chooseGirlFriend() }
}
// 选女友的方法实现
private fun chooseGirlFriend() {
 val chooseGirlfriend = ChooseGirlfriend(5) // 只有5张图
 val girlFriend = chooseGirlfriend.renderChoose()
 Toast.makeText(this, "" + girlFriend, Toast.LENGTH_SHORT).show()

// 显示对应图片
 val girlFriendImageSource = when (girlFriend){
  1 -> R.drawable._0
  2 -> R.drawable._1
  3 -> R.drawable._2
  4 -> R.drawable._3
  5 -> R.drawable._4
  else -> R.drawable.dice
 }

// 展示选中图片
 val girlFriendImageView: ImageView = findViewById(R.id.imageView)
 girlFriendImageView.setImageResource(girlFriendImageSource)

}

}

/*
* 女友选择器
* 随机数选择 默认1-6
* */

class ChooseGirlfriend(private val numDice: Int = 6) {
fun renderChoose(): Int {
 return (1..numDice).random()
}
}

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">

<ImageView
 android:id="@+id/imageView"
 android:layout_width="215dp"
 android:layout_height="150dp"
 android:layout_gravity="center"
 android:layout_marginVertical="20dp"
 android:contentDescription="@string/dice_image"
 app:srcCompat="@drawable/dice" />

<Button
 android:id="@+id/chooseGridFriend"
 android:layout_width="237dp"
 android:layout_height="wrap_content"
 android:layout_gravity="center"
 android:text="@string/choose_a_girlfriend" />
</LinearLayout>

来源:https://blog.csdn.net/printf_hello/article/details/112687324

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com