作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题是,当我在软件上查看预览时,一切都很好,但是当我在手机上运行该应用程序时,到处都使用白色,它变暗(可绘制对象和背景)。我没有在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>
给您的每个
AppTheme
在
styles.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/
我的应用程序使用 Theme.AppCompat.DayNight.NoActionBar AppTheme ,并有一个抽屉导航。我所有的可绘制对象都是 XML 向量,其中的路径是黑色的。对于在我的
我正在使用 Angularjs 开发一个应用程序。我对动画的一个问题感到震惊。 我想将此处以两种模式(夜间和白天模式)显示的方式添加到我的应用程序中。我看到每次更改模式时都可以使用主题提供程序来更改主
我的客户希望在他的应用程序的“设置” View 中有一个 UISwitch 控件,即:“夜间禁用通知”。如果此选项已打开并且现在是晚上,他希望推送他的 API 将发送到移动设备的消息被忽略。这可能吗?
我是一名优秀的程序员,十分优秀!