Android Kotlin 安卓 根据图片判断点击按钮后切换成什么图片

几天前做的,具体内容不太记得了。

简单来说就是当我有n张图片,我希望按一下按钮能切换。同时,当显示的图片是某一张特定图片时,我希望能够在按下按钮之后跳转到另外一张由我指定的图片。

即:我需要判断当前正在显示的图片是否为我需要的图片。

询问ChatGPT得到以下结果:

package com.example.uiwidgettest

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.ImageView

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val button: Button = findViewById(R.id.button)
        val imageView: ImageView = findViewById(R.id.xxx1)

        button.setOnClickListener {
            // 获取当前的图片资源
            val currentDrawable = imageView.drawable

            // 判断当前的图片资源是否为 R.drawable.xxx1
            if (currentDrawable.constantState == resources.getDrawable(R.drawable.xxx1).constantState) {
                // 如果是,则切换到 R.drawable.xxx2
                imageView.setImageResource(R.drawable.xxx2)
            } else {
                // 否则,切换回 R.drawable.xxx1
                imageView.setImageResource(R.drawable.xxx1)
            }
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值