M2更换到M3是紫色的应用不了手机自带主题色怎么办?

虽然有点若只,但是万一呢

onCreate的setContent方法不要使用默认的material

默认是紫色的非常丑,而且用tab补全几下连个深色模式都没有

自己写一个

fun ShizukuFtpTheme(
    darkTheme: Boolean = isSystemInDarkTheme(),
    dynamicColor: Boolean = true,
    content: @Composable () -> Unit
) {
    val colorScheme = when {
        dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> {
            val context = LocalContext.current
            if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context)
        }
        darkTheme -> darkColorScheme()
        else -> lightColorScheme()
    }

    MaterialTheme(
        colorScheme = colorScheme,
        content = content
    )
}

然后就是放在setContent方法体里面,传东西
记得在@Preview里面也放上写的这个
m2 xml的项目换过来要

posted @ 2026-03-20 10:35  气温骤降  阅读(2)  评论(0)    收藏  举报