因此,我在脚手架内显示了一个小吃栏,使用scaffoldState.snackbarHostState.showSnackbar()
方法,虽然“撤消”操作的颜色是深紫色,但我想将其更改为其他颜色。
我知道我可以将其显示为自定义组件,尽管我想在coroutineScope()
,我认为这是不可能的。
我的小吃店代码是这样的。
scope.launch {
val result = scaffoldState.snackbarHostState.showSnackbar(
message = "Note Deleted",
actionLabel = "Undo",
)
if (result == SnackbarResult.ActionPerformed) {
viewModel.onEvent(NotesEvent.RestoreNote)
}
}
我想知道是否可以更改此处操作的文本颜色,如果可以,如果您能提供示例或资源,那就太好了。
Thanks!
您可以定制您的Snackbar
使用actionColor
范围。
就像是:
val scaffoldState = rememberScaffoldState()
Scaffold(
scaffoldState = scaffoldState,
snackbarHost = {
// reuse default SnackbarHost to have default animation and timing handling
SnackbarHost(it) { data ->
// custom snackbar with the custom colors
Snackbar(
actionColor = Green,
//contentColor = ...,
snackbarData = data
)
}
},
然后就可以使用它:
scope.launch {
scaffoldState.snackbarHostState.showSnackbar(
message = "Note Deleted",
actionLabel = "Undo"
)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)