自定义状态栏-Android

自定义状态栏-Android,android,statusbar,Android,Statusbar,我正在创建一个包含一些活动的应用程序。我想更改状态栏的颜色和状态栏图标的颜色,应该如下图所示 有可能改变吗?我可以使用以下代码更改背景颜色 if (android.os.Build.VERSION.SDK_INT >= 21) { Window w = getWindow(); // in Activity's onCreate() for instance w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NA

我正在创建一个包含一些活动的应用程序。我想更改状态栏的颜色和状态栏图标的颜色,应该如下图所示

有可能改变吗?我可以使用以下代码更改背景颜色

if (android.os.Build.VERSION.SDK_INT >= 21)
{
    Window w = getWindow(); // in Activity's onCreate() for instance
    w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
    w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    w.setStatusBarColor(getResources().getColor(R.color.white_background_text));
}
以上代码运行良好。现在我想更改Wi-Fi图标、网络图标、电池和时间。有可能从另一个人那里做吗

是的,可以将其更改为灰色(无自定义颜色),但这仅适用于API 23及更高版本。您只需将其添加到values-v23/styles.xml中即可

true


可能的重复似乎这将有助于可能的重复我读所有这些链接。有人能告诉我我的代码和那些代码有什么区别吗?我想更改图标。状态栏背景对我来说已经很好了。