QMUI_Android icon indicating copy to clipboard operation
QMUI_Android copied to clipboard

引入后,手机开启深色模式,activity背景变黑了

Open clbDream opened this issue 4 years ago • 14 comments

引入这个SDK后,手机一旦开启深色模式,activity背景就变黑了,布局会出现各种各样的问题,有没有什么办法不让布局跟随深色模式改变

clbDream avatar May 05 '20 03:05 clbDream

背景变黑是因为你没有设置自己的windowBackground 吧?系统自己的windowBackground 会跟随夜间模式的

cgspine avatar May 07 '20 05:05 cgspine

背景变黑了,然后toolbar上面的文字什么的都变白了,要不我加一下你的联系方式给你具体说明一下

clbDream avatar May 11 '20 01:05 clbDream

是小米手机吧, 小米手机针对 Theme.AppCompat.DayNight 搞了全局反色的功能的功能,如果在设置里关掉它的话就能正常工作。今天我发一个版本,默认不启用 Theme.AppCompat.DayNight, 提供另外一个 theme 走 Theme.AppCompat.DayNight。

cgspine avatar May 11 '20 04:05 cgspine

是小米手机,不知道其他手机会不会出现这种情况

clbDream avatar May 11 '20 05:05 clbDream

image 我尝试去掉 Theme.AppCompat.DayNight, 好像也不行,完全被系统接管了,只能主动去关掉

cgspine avatar May 11 '20 06:05 cgspine

这个肯定是没法去要求用户不用深色模式,如果实在没办法解决,只能是放弃使用这个SDK了

clbDream avatar May 11 '20 07:05 clbDream

这个和 SDK 没关系吧, 我看今日头条这些 App 也会被强制改色

cgspine avatar May 11 '20 07:05 cgspine

没有啊,这个开启后今日头条我的手机上的今日头条并没有影响,要不方便的话你加一下我的QQ吧,我跟你具体说一下:3214341986

clbDream avatar May 18 '20 12:05 clbDream

我使用的华为EMUI也遇到了同样的问题,请问现在这个问题有解决方法了吗?

Git-sunming avatar Jul 01 '20 01:07 Git-sunming

我使用的华为EMUI也遇到了同样的问题,请问现在这个问题有解决方法了吗?

没有,他说跟SDK没关系,但是我不引入SDK确实不会出现这种问题,不知道是我描述不清楚还是怎么回事,现在也没回复

clbDream avatar Jul 01 '20 01:07 clbDream

可以把 QMUI theme 下的的 item 全都 copy 到原本的 theme 下,然后不用 QMUI 的 theme。唯一的可能就是 theme 的改变了。(不过我试过Theme.AppCompat.Light,一样会被系统强改)

cgspine avatar Jul 20 '20 08:07 cgspine

有解决方法吗 ? 小米系统直接默认为所有应用打开了深色模式。 除非单独关闭应用的深色模式才是正常的。

Simon986793021 avatar Nov 30 '20 07:11 Simon986793021

可以在代码单独对view进行设置mView.setForceDarkAllowed(false)。xml设置无效。

Simon986793021 avatar Nov 30 '20 07:11 Simon986793021

首先在res下,创建一个新的values-night目录,然后在该目录下新建一个styles.xml 然后 这样更改深色模式下的根Theme了,红米note亲测有效

HuiBest avatar Dec 23 '20 03:12 HuiBest