簡體   English   中英

如何強制關閉 Jetpack Compose 的暗模式主題

[英]How to force close dark mode theme for Jetpack Compose

我寫了一些 Jetpack Compose Demo,但是我發現了關於適應暗模式的庫錯誤,因此我只想在我的應用程序中顯示亮模式,但是當我設置<item name="android:forceDarkAllowed" tools:targetApi="q">false</item>AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO) ,它們不起作用,對於僅適用於 Jetpack Compose 的顯示燈光模式有什么想法嗎?

我們用於撰寫的顏色在 xml 中沒有定義,應該如下所示:

@Composable
fun MyComposeTheme(
    darkTheme: Boolean = isSystemInDarkTheme(),
    content: @Composable () -> Unit
) {
    val colors = if (darkTheme) {
        DarkColorPalette
    } else {
        LightColorPalette
    }
    MaterialTheme(
        colorScheme = colors,
        content = content
    )
}

如您所見,您可以在 MaterialTheme function 調用中傳遞任何您希望的顏色,只需刪除暗模式檢查即可。

只需在 res/theme.xml 和 res/theme.xml(night) 文件中添加一個項目是<item name="android:windowBackground">@color/white</item>在深色和淺色模式下它將是白色的。

謝謝你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM