FilledIconButtonSmall is a small variant (size = 24.dp) of Material UI's FilledIconButton (size = 40.dp).
@Composable
fun FilledIconButtonSmall(
modifier: Modifier = Modifier,
icon: ImageVector,
colors: IconButtonColors = IconButtonDefaults.filledIconButtonColors(),
contentDescription: String? = null,
onClick: () -> Unit = { },
enabled: Boolean = true
)Example :
FilledIconButtonSmall(
icon = Icons.Default.Call,
onClick = { call() }
)Center composable is a Column with maximum size, both alignments as Center and default a padding of 16.dp.
@Composable
fun Center(
modifier: Modifier = Modifier.fillMaxSize().padding(16.dp),
content: @Composable ColumnScope.() -> Unit
) {
Column(
modifier,
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.Center
) {
content()
}
}Example :
Center {
Button(
onClick = { navController.navigateUp() }
) {
Text(text = "Go back")
}
}If you just want to show text inside Center, we have CenterText for that :
@Composable
fun CenterText(
modifier: Modifier = Modifier.fillMaxSize().padding(16.dp),
text: String,
style: TextStyle = MaterialTheme.typography.titleMedium
)Modifier#clickable() function by default adds a ripple animation when the element is clicked. If you want to disable this behavior, use the noRippleClickable() function :
fun Modifier.noRippleClickable(
onClick: () -> Unit
): ModifierExample :
Text(
modifier = Modifier
.noRippleClickable {
showToast("NO Ripple click")
},
text = "Without Ripple"
)
