佛山做外貿(mào)網(wǎng)站方案百度站長工具網(wǎng)站提交
? ? 在Jetpack Compose中,Button是一個(gè)常用的用戶界面組件,用于執(zhí)行某些操作或觸發(fā)某些事件。Button控件是可觸摸的,并且通常會顯示一個(gè)文本或圖標(biāo)來表示其功能。
要在Jetpack Compose中創(chuàng)建一個(gè)Button,可以使用Button()函數(shù),并通過參數(shù)指定按鈕的文本、圖標(biāo)以及點(diǎn)擊事件。
Button的函數(shù)聲明如下。
@Composable
fun Button(onClick: () -> Unit,modifier: Modifier = Modifier,enabled: Boolean = true,shape: Shape = ButtonDefaults.shape,colors: ButtonColors = ButtonDefaults.buttonColors(),elevation: ButtonElevation? = ButtonDefaults.buttonElevation(),border: BorderStroke? = null,contentPadding: PaddingValues = ButtonDefaults.ContentPadding,interactionSource: MutableInteractionSource = remember { MutableInteractionSource() },content: @Composable RowScope.() -> Unit
)
? ? 下面通過簡單的示例說明Button的使用方法。
Button的用法
? ? Button通常要包含Text用于顯示文字內(nèi)容,如下所示。
? ? Button最后的大括號包含Text,其實(shí)等價(jià)于? ?Button(onClick = {}, content = Text(text="按鈕")),
最后一個(gè)參數(shù)為Lambda表達(dá)式,可以把它提取到括號外面,使用大括號包起來。
? ?上面示例用到的參數(shù)的作用如下。
enabled用于設(shè)置按鈕是啟用還是禁用狀態(tài),false表示禁用,此時(shí)無法點(diǎn)擊該按鈕。
border用于設(shè)置按鈕的邊框。
colors用于設(shè)置按鈕的背景顏色及字體顏色,可以分別設(shè)置啟用狀態(tài)和禁用狀態(tài)的顏色。
其它Button
? ? TextButton:這是一種只顯示文字的按鈕。此類按鈕其實(shí)也可以使用Text實(shí)現(xiàn),只需通過Modifier定義Text的點(diǎn)擊處理函數(shù)即可。
? ? OutlinedButton:這個(gè)一種帶邊框的按鈕。此類按鈕也可以使用Button實(shí)現(xiàn),只需把背景定義為白色,再定義邊框即可得到同樣的按鈕。
? ?IconButton:圖標(biāo)按鈕,此類按鈕把Text換成了Icon,用于顯示圖標(biāo)。
? ?以上是Button的常見用法,總體來講還是比較簡單。