Android studio按钮

import androidx.compose.foundation.Image

import androidx.compose.foundation.layout.*

import androidx.compose.foundation.shape.RoundedCornerShape

import androidx.compose.runtime.*

import androidx.compose.ui.Modifier

import androidx.compose.ui.graphics.Color

import androidx.compose.ui.res.painterResource

import androidx.compose.ui.unit.dp

import androidx.compose.ui.Alignment

import androidx.compose.ui.draw.clip

import androidx.compose.foundation.clickable

import androidx.compose.ui.layout.ContentScale

 

@Composable

fun ImageButtonsRow() {

    // 用于切换图片状态

    var isImage1Visible by remember { mutableStateOf(true) }

    var isImage2Visible by remember { mutableStateOf(true) }

    var isImage3Visible by remember { mutableStateOf(true) }

 

    Row(

        modifier = Modifier

            .fillMaxWidth()

            .padding(16.dp),

        horizontalArrangement = Arrangement.SpaceBetween,

        verticalAlignment = Alignment.CenterVertically

    ) {

        // 第一个按钮(图片按钮)

        Image(

            painter = painterResource(if (isImage1Visible) R.drawable.image1 else R.drawable.image2), // 替换图片资源

            contentDescription = "按钮1",

            modifier = Modifier

                .size(138.dp, 62.dp)

                .clip(RoundedCornerShape(8.dp)) // 可选:圆角效果

                .clickable { isImage1Visible = !isImage1Visible }, // 切换图片

            contentScale = ContentScale.Crop // 确保图片填满按钮区域

        )

 

        Spacer(modifier = Modifier.width(8.dp)) // 按钮间距

 

        // 第二个按钮(图片按钮)

        Image(

            painter = painterResource(if (isImage2Visible) R.drawable.image2 else R.drawable.image1), // 替换图片资源

            contentDescription = "按钮2",

            modifier = Modifier

                .size(138.dp, 62.dp)

                .clip(RoundedCornerShape(8.dp)) // 可选:圆角效果

                .clickable { isImage2Visible = !isImage2Visible }, // 切换图片

            contentScale = ContentScale.Crop // 确保图片填满按钮区域

        )

 

        Spacer(modifier = Modifier.width(8.dp)) // 按钮间距

 

        // 第三个按钮(图片按钮)

        Image(

            painter = painterResource(if (isImage3Visible) R.drawable.image1 else R.drawable.image2), // 替换图片资源

            contentDescription = "按钮3",

            modifier = Modifier

                .size(138.dp, 62.dp)

                .clip(RoundedCornerShape(8.dp)) // 可选:圆角效果

                .clickable { isImage3Visible = !isImage3Visible }, // 切换图片

            contentScale = ContentScale.Crop // 确保图片填满按钮区域

        )

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值