首先,它不是How to change the background color of android status bar号的复制品
如何更改状态栏的 colored颜色 ,该 colored颜色 应与导航栏中的 colored颜色 相同.
我希望状态栏 colored颜色 与导航栏 colored颜色 相同
首先,它不是How to change the background color of android status bar号的复制品
如何更改状态栏的 colored颜色 ,该 colored颜色 应与导航栏中的 colored颜色 相同.
我希望状态栏 colored颜色 与导航栏 colored颜色 相同
更新:
棒棒糖:
public abstract void setStatusBarColor (int color)
在API级别21中添加
Android棒棒糖带来了改变应用程序中状态栏 colored颜色 的能力,以获得更身临其境的用户体验,并与Google的Material Design Guidelines
保持一致.
下面是如何使用101中引入的新window.setStatusBarColor
方法更改状态栏的 colored颜色 .
更改状态栏的 colored颜色 还需要在窗口上设置两个附加标志;您需要添加FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
标志并清除FLAG_TRANSLUCENT_STATUS
标志.
工作代码:
import android.view.Window;
...
Window window = activity.getWindow();
// clear FLAG_TRANSLUCENT_STATUS flag:
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
// add FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS flag to the window
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
// finally change the color
window.setStatusBarColor(ContextCompat.getColor(activity,R.color.my_statusbar_color));
官方开发者参考:setStatusBarColor(int)
Chris Banes Blog- appcompat v21: material design for pre-Lollipop devices!个
视图背景的transitionName
将是android:status:background
.