如何给 Android 上的通知栏上色?
How to colour the notification tray on Android?
如您在设计屏幕截图中所见,我有一个洋红色的 tabLayout。但是系统顶部的通知gtray仍然是黑色的,天线信号所在的位置。
我可以将黑色通知托盘制作成与制作 tabLayout 相同的颜色吗?
在 Android Lollipop 中可以更改应用中状态栏的颜色以获得更身临其境的用户体验并与 Google 保持一致' s Material 设计指南。
window.setStatusBarColor API 21级介绍的方法
程序化
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(Color.BLUE);
}
style.xml
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="colorPrimary">@color/color_primary</item>
<item name="colorPrimaryDark">@color/color_secondary</item>
<item name="colorAccent">@color/color_accent</item>
<item name="android:statusBarColor">@color/color_primary</item>
</style>
</resources>
如您在设计屏幕截图中所见,我有一个洋红色的 tabLayout。但是系统顶部的通知gtray仍然是黑色的,天线信号所在的位置。
我可以将黑色通知托盘制作成与制作 tabLayout 相同的颜色吗?
在 Android Lollipop 中可以更改应用中状态栏的颜色以获得更身临其境的用户体验并与 Google 保持一致' s Material 设计指南。
window.setStatusBarColor API 21级介绍的方法
程序化
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(Color.BLUE);
}
style.xml
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="colorPrimary">@color/color_primary</item>
<item name="colorPrimaryDark">@color/color_secondary</item>
<item name="colorAccent">@color/color_accent</item>
<item name="android:statusBarColor">@color/color_primary</item>
</style>
</resources>