首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Android中更改状态栏图标的颜色?

如何在Android中更改状态栏图标的颜色?
EN

Stack Overflow用户
提问于 2017-09-09 22:53:38
回答 1查看 15.4K关注 0票数 4

我想将状态栏图标的颜色从白色更改为黑色。我尝试了下面的代码,但我做不到。你能帮我个忙吗?

活动代码:

代码语言:javascript
复制
public static void setLightStatusBar(View view,Activity activity){
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {

        int flags = view.getSystemUiVisibility();
        flags |= View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;
        view.setSystemUiVisibility(flags);
        activity.getWindow().setStatusBarColor(Color.WHITE);
    }
}

style.xml代码:

代码语言:javascript
复制
<item name="android:windowLightStatusBar">true</item>
EN

回答 1

Stack Overflow用户

发布于 2019-05-13 00:48:38

这就是安卓版本的>= 21:

代码语言:javascript
复制
activity.getWindow().getDecorView().setSystemUiVisibility(
    View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
    | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);

activity.getWindow().setStatusBarColor(0x000000);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46131907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档