如何自定义IconButton的颜色

How to custom the color of IconButton

我想自定义 IconButton 的颜色而不是使用在 TopAppBar 上设置的默认值,但是在 android.compose.material 中没有插槽 api 可以更改它。

    Scaffold(
        topBar = {
            TopAppBar(
                title = {
                    Text(text = "LayoutsCodelab")
                },
                actions = {
                    IconButton(onClick = { /* doSomething() */ }) {  // <- why it has the theme color and how to custom it.
                        Icon(Icons.Filled.Favorite)
                    }
                }
            )
        }
    )

使用 1.0.x 您可以在 Icon

中使用 tint 参数
actions = {
    IconButton(onClick = { /* doSomething() */ }) {
        Icon(Icons.Filled.Add,
            "contentDescription",
            tint = Color.Red)
    }
}