如何更改状态栏颜色以匹配棒棒糖中的应用程序?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (20)

我注意到,使用本机Google应用程序时,状态栏的颜色将更改为与您正在运行的应用程序的操作栏相匹配。我看到它也是Twitter应用程序,所以我猜这不完全是Google可以做到的。

提问于
用户回答回答于

工作代码片段:

Window window = activity.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(ContextCompat.getColor(activity, R.color.example_color));

看下面的截图:

用户回答回答于

只需在styles.xml中添加它即可。colorPrimary用于操作栏,colorPrimaryDark用于状态栏:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:colorPrimary">@color/primary</item>
    <item name="android:colorPrimaryDark">@color/primary_dark</item>
</style>

这幅来自开发人员android的图片解释了更多关于色彩的问题:

扫码关注云+社区