撰写 - 自定义 MaterialTheme 颜色不起作用?

Compose - Custom MaterialTheme colors not working?

我想使用 Compose 自定义颜色系统,但它不起作用。它受 themes.xml.

中颜色的影响

Activity

class DemoComposeMainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        setContent {
            val colorPrimary = colorResource(R.color.md_green_500)
            val colorSecondary = colorResource(R.color.md_orange_500)

            val colors = lightColors(
                    primary = colorPrimary,
                    primaryVariant = colorPrimary,
                    onPrimary = Color.White,
                    secondary = colorSecondary,
                    secondaryVariant = colorSecondary,
                    onSecondary = Color.White)

            MaterialTheme(colors = colors) {
                // TODO
            }
        }
    }

}

请帮帮我。谢谢

状态栏颜色基于您的应用主题中定义的android:statusBarColor
如果你想改变状态栏的颜色,你可以使用 accompanist 库。

有点像。

        val systemUiController = rememberSystemUiController()
        val useDarkIcons = MaterialTheme.colors.isLight

        SideEffect {
            systemUiController.setSystemBarsColor(
                color = Color.Transparent,
                darkIcons = useDarkIcons
            )

            // setStatusBarsColor() and setNavigationBarsColor() also exist
        }