gpt4 book ai didi

java - 即使使用 values-night 也无法在我的应用程序中禁用夜间模式

转载 作者:行者123 更新时间:2023-12-03 11:17:42 24 4
gpt4 key购买 nike

问题是,当我在软件上查看预览时,一切都很好,但是当我在手机上运行该应用程序时,到处都使用白色,它变暗(可绘制对象和背景)。我没有在drawables上使用alpha,只有android:color="@color/white" .
问题的根源是我的手机启用了夜间模式,因此它会自动更改应用程序中的颜色。
为了尝试禁用夜间模式,我创建了一个文件夹 values-night并复制我的@styles 和@colors 以匹配日夜模式。
样式.xml(夜间)

<resources>

<!-- Base application theme. -->
<style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="android:windowBackground">@color/colorAccent</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>

</resources>
colors.xml(夜晚)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#1d1d1d</color>
<color name="colorPrimaryDark">#1d1d1d</color>
<color name="colorAccent">#F8F8F8</color>
<color name="textColor">#1d1d1d</color>
</resources>
在我的 MainActivity.xml
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:orientation="vertical"
android:background="@color/colorAccent"
android:theme="@style/MyTheme"
android:layout_height="match_parent"
tools:context=".MainActivity">
在我的 Manifest.xml
 android:theme="@style/MyTheme"
我检查了 How to disable night mode in my application even if night mode is enable in android 9.0 (pie)? 上的答案和 Dark Theme in android 9.0 changes my app layouts ugly并做了 values-night文件夹,但它并没有解决问题。
但是问题仍然存在,知道我在这里缺少什么吗?提前致谢。

最佳答案

我在小米红米 Note 7 上遇到了同样的问题。我在 MainActivity.create() 中尝试了此代码:

AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
但它不适用于包括我在内的一些小米设备,尽管它适用于其他手机。
所以我找到的唯一解决方案是添加 <item name="android:forceDarkAllowed" tools:targetApi="q">false</item>给您的每个 AppThemestyles.xml .像这样:
<style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:forceDarkAllowed" tools:targetApi="q">false</item>
</style>
它适用于我的手机。

关于java - 即使使用 values-night 也无法在我的应用程序中禁用夜间模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63781371/

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