【问题标题】:Compose - Custom MaterialTheme colors not working?撰写 - 自定义 MaterialTheme 颜色不起作用?
【发布时间】:2021-05-18 14:06:32
【问题描述】:

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

活动

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

标签: android android-jetpack-compose


【解决方案1】:

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

类似的东西。

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

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

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

【讨论】:

  • 好的,我明白了。谢谢。
猜你喜欢
  • 1970-01-01
  • 2021-03-17
  • 2021-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-10
  • 2014-08-01
  • 1970-01-01
相关资源
最近更新 更多