SnackBar
4606 ワード
ファーストフード店は何ですか。
こんなのがファーストフード店です.
構成
他に必要なく、使い方さえ分かれば、無知性として使えます.
CustomSnackBar.kt
@Composable
fun CustomSnackBar(
snackState: SnackbarHostState,
verticalFraction: Float
) {
Column(
modifier = Modifier
.fillMaxWidth()
.fillMaxHeight(verticalFraction),
verticalArrangement = Arrangement.Bottom,
horizontalAlignment = Alignment.CenterHorizontally
) {
SnackbarHost(
hostState = snackState
)
}
}
fun launchSnackBar(msg: String, snackState: SnackbarHostState, snackScope: CoroutineScope) {
snackScope.launch {
snackState.showSnackbar(
message = msg,
duration = SnackbarDuration.Short
)
}
}
verticalFractionは、すべての画面にfillMaxWidth()を使用できないため、書きました.ex)サイドバーがビューの右端を占める
使用
val snackState = remember { SnackbarHostState() }
val scope = rememberCoroutineScope()
// 온클릭 시
launchSnackBar(
msg = "로그인이 필요한 서비스입니다.",
snackScope = scope,
snackState = snackState
)
// 뷰 가장 밑에
CustomSnackBar(
snackState = snackState,
verticalFraction = 0.5f
)
Reference
この問題について(SnackBar), 我々は、より多くの情報をここで見つけました https://velog.io/@suee97/SnackBarテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol