[英]Jetpack Compose: How to change theme from light to dark mode programmatically onClick
[英]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.