繁体   English   中英

如何使用jetpack compose创建可重复使用的按钮?

[英]How to create re-usable Button with jetpack compose?

我有一个可重复使用的组合,如下所示,

@Composable
fun CustomButton(
    text : String
){
    Button(onClick = { },
        modifier = Modifier.fillMaxWidth().height(60.dp)
        ) {
        Text(text = text)
    }
}

我正在使用可组合按钮,如下所示。
如何实现onclick function 的回调?

Column(
    modifier = Modifier
        .fillMaxWidth()
        .align(Alignment.BottomCenter)
        .padding(bottom = 32.dp)
) {
    CustomButton(text = "Get Started")
    Spacer(modifier = Modifier.size(16.dp))
    CustomButton(text = "Log In")
}

像这样,

按钮

@Composable
fun CustomButton(
    text: String,
    onClick: () -> Unit,
) {
    Button(
        onClick = onClick,
        modifier = Modifier
            .fillMaxWidth()
            .height(60.dp),
    ) {
        Text(text = text)
    }
}

用法

Column(
    modifier = Modifier
        .fillMaxWidth()
        .align(Alignment.BottomCenter)
        .padding(bottom = 32.dp)
) {
    CustomButton(text = "Get Started") {
        // Click event occurs here.
    }
    Spacer(modifier = Modifier.size(16.dp))
    CustomButton(text = "Log In") {
        // Click event occurs here.
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM