Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
CHENZUDE opened this issue Jul 24, 2019 · 7 comments
Open

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

CHENZUDE opened this issue Jul 24, 2019 · 7 comments

Comments

@CHENZUDE
Copy link

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

@msdx
Copy link
Owner

msdx commented Jul 24, 2019

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

@CHENZUDE CHENZUDE reopened this Jul 28, 2019
@CHENZUDE
Copy link
Author

CHENZUDE commented Jul 28, 2019

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

@msdx
Copy link
Owner

msdx commented Jul 28, 2019

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

@CHENZUDE
Copy link
Author

S90729-192923
魅族 S6

@msdx
Copy link
Owner

msdx commented Jul 29, 2019

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

@CHENZUDE
Copy link
Author

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

@msdx
Copy link
Owner

msdx commented Jul 29, 2019

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants