问题在于,当我在软件上预览时一切都很好,但是当我在手机上运行应用程序时,无论是drawables还是背景,所有地方使用的白色都变成了暗色。我没有在drawables中使用alpha,只有 android:color="@color/white"
。
问题的根源是我的手机开启了夜间模式,因此它自动更改了应用程序中的颜色。
为了尝试禁用夜间模式,我创建了一个名为values-night
的文件夹,并复制了我的@styles和@colors以匹配白天和晚上模式。
styles.xml(night)
<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>
颜色.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"
我查看了如何在我的应用程序中禁用夜间模式,即使android 9.0(Pie)启用了夜间模式?和Android 9.0中的深色主题会使我的应用程序布局变得丑陋并进行了values-night
文件夹,但仍未解决该问题。
但问题仍然存在,这里有什么遗漏?先谢谢。