android - React 本机应用程序在某些手机上具有反转颜色
问题描述
我开始对我的 reat natvie 应用程序进行 alpha 测试,其中一位测试人员向我报告说,在他的手机上,该应用程序看起来像处于暗模式:
我真的很惊讶,因为我的应用程序没有实现任何暗模式功能,应该如下所示:
测试人员使用的是小米 mi10 lite手机。
我的大多数应用程序屏幕都有SafeAreaView
这样的风格:
container: {
flex: 1,
backgroundColor: colors.secondaryColor,
},
在哪里 secondaryColor 是'#abf0d1'
,有时 backgroundColor 是白色的,就像第二个屏幕截图一样。有谁知道这种颜色反转的东西可能是由什么引起的?
解决方案
这是因为 MIUI 12+ 版本在单个应用程序的深色模式下具有高级功能,该功能通过反转布局颜色将不支持深色主题的 Light 主题应用程序变为深色主题布局。
如果您的应用仅支持 Light 主题,您可以通过以下方式阻止 Force Dark 模式:
将新属性添加到您的AppTheme
主要res/values/
资源styles.xml
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:forceDarkAllowed">false</item> // <-- add this
...
推荐阅读
- elasticsearch - 将两个单词作为一个单词进行加工
- mongodb - 数组上的MongoDB $expr
- uwp - 对于密码框 Jaws 阅读器读取“密码编辑密码编辑密码编辑”
- python - 如何安装竹算一个贝叶斯深度学习的库?
- macos - 无法在颤振中导出签名的ipa
- amazon-web-services - AWS:无法在 AWS 中配置配置文件
- android - 2 个应用程序如何知道停止另一个视频播放?
- ios - 后台位置更新
- python - 从 url 流式传输数据引发连接错误
- java - How to set limit for selecting images using intent