android点击按钮控制图片切换-kotlin_第1张图片

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>

更多相关文章

  1. android 触摸手指动作放大和缩小图片
  2. Android 调用系统相册选择图片并显示
  3. android自带图片资源
  4. Android 图片倒影效果源码
  5. Android如何从服务器获取图片
  6. Android中ListView中显示图片和文本
  7. Android关于图片压缩
  8. Android 9Patch图片

随机推荐

  1. android(3)
  2. Android图形系统之Surface、SurfaceView
  3. android 手机传感器
  4. 在Android平台上加载本地库的危险性
  5. Android 蓝牙难点总结
  6. android网络抓包相关
  7. DataBinding绑定android:onClick出错
  8. Android中短信的广播接收问题
  9. Android中定义接口的用法
  10. android 处理双击事件