gpt4 book ai didi

android - 无法在我的应用程序 - Android 上禁用系统暗模式效果

转载 作者:行者123 更新时间:2023-12-04 14:49:16 26 4
gpt4 key购买 nike

我是 android 的新手,我正在尝试禁用系统的暗模式对我的应用程序的影响,但无论如何都无法实现。这是我的 theme.xml 和 theme-night 中的相同

<style name="Theme.MyAppName" parent="Theme.MaterialComponents.Light.DarkActionBar">
<!-- Primary brand color. -->
<item name="colorPrimary">@color/dark_red</item>
<item name="colorPrimaryVariant">@color/dark_red</item>
<item name="colorOnPrimary">@color/white</item>
<!-- Secondary brand color. -->
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_700</item>
<item name="colorOnSecondary">@color/black</item>
<!-- Status bar color. -->
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
<!-- Customize your theme here. -->
<item name="android:forceDarkAllowed" tools:targetApi="q">false</item>
</style>

我尝试删除 theme-night 文件。我也试过这条线突出 onCreate AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO); 我还尝试将 android:forceDarkAllowed=false 放在 MainActivity 的布局中。没有一个解决方案对我有用。我正在 Realme 2 Android 9 中测试该应用程序。请有人帮助我实现这一目标。

最佳答案

扩展您的应用程序类并在其 onCreate 方法中调用 AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);。像这样:

public class App: Application() {
override fun onCreate() {
super.onCreate()
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO)
}
}

不要忘记在您的 list 中注册它:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.yourpackage">

<application
android:name=".App" // <----- Your application class name
// more stuff here >
</application>
</manifest>

关于android - 无法在我的应用程序 - Android 上禁用系统暗模式效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69332033/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com