msdx/status-bar-compat

更改后标题栏显示的颜色不正确

Opened this issue · 7 comments

更改颜色后会比正确颜色更深一点,感觉像有个滤镜在上面一样。

msdx commented

跑demo呢?
系统版本号?
截图?

S90728-101636
Android 7.0
状态栏和标题栏引用的是同一种颜色,但状态栏颜色更深。

msdx commented

机型型号是?使用demo运行时也是这样吗?

S90729-192923
魅族 S6

msdx commented

@CHENZUDE 抱歉,魅族我无能为力。虽然它提供了自己的api,但是flyme的实现变了好几次,有时候调用这里的api去设置不一定生效,甚至状态栏文字图标的深浅颜色代码也不一定能生效——系统会自己去判断。
S6没试过,之前的部分魅族机型,如果同一个Activity里,状态栏颜色只有一种(不会改变),我的做法是在style里定义来实现,然后,在代码里把它给排除出去:StatusBarExclude. excludeIncompatibleFlyMe()

那我在虚拟机上运行怎么也是这个样子啊?
我使用你CSDN上的addView填充的方法可以达到状态栏变色的效果,现在我在网上又找到了别人对魅族的适配,可以达到效果。https://www.jianshu.com/p/70b07a8a69dc

msdx commented

@CHENZUDE 看了一下你分享的链接的实现方案,它的实现比较简单,对于5.0及以上是使用5.0的api的,它并没有使用6.0的API,也没有使用小米或魅族本身的设置颜色的API去兼容6.0以下的小米或魅族(不过现在这部分机型已经相当少可以不考虑了)。