初试AS疑难,记录通过按钮进行图片切换(Kotlin)

该篇文章介绍了如何在Android的`MainActivity`中使用`AppCompatActivity`实现图片轮播功能,通过`ImageView`和`Button`控制,初始时显示`image1`,点击按钮后通过`imageList`列表切换图片,使用`currentIndex`跟踪当前显示的图片索引。
摘要由CSDN通过智能技术生成

class MainActivity : AppCompatActivity() {
   
    private var isImage1Visible = true        //默认显示第一张

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

       val  imageView = findViewById<ImageView>(R.id.imageView)
        val button = findViewById<Button>(R.id.button)

        button.setOnClickListener {
         //通过监听按钮,当点击第一次按钮时,切换为第二张图片

          if (isImage1Visible) {
                imageView.setImageResource(R.drawable.image2)
            } else {
                imageView.setImageResource(R.drawable.image1)
            }

        //切换图片后修改变量逻辑值,用于给下次按钮切换
            isImage1Visible = !isImage1Visible
        }
    }
}

以上代码为两张图片之间的切换,如果有多张图片,则需要稍微改动

以下代码为改动后的多张图片切换:

class MainActivity : AppCompatActivity() {

//首先需要手动录入你的目录中添加进去的图片,存入一个列表(简单粗暴的方式)

private val imageList = listOf(R.drawable.image1, R.drawable.image2, R.drawable.image3) private var currentIndex = 0        //设置一个变量,值为0表示第一张图片开始

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


        val  imageView = findViewById<ImageView>(R.id.imageView)
        val button = findViewById<Button>(R.id.button)


        button.setOnClickListener {
         //使用模运算(%)将其限制在imageList列表的索引范围内       
        currentIndex = (currentIndex + 1) % imageList.size   

            //根据currentIndex获取对应的图片资源ID,进行图片显示设置
         imageView.setImageResource(imageList[currentIndex])
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值