- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我搜索了一个为状态栏设置可绘制对象的解决方案,我发现了这个:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
Window window = activity.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
这段代码工作正常,但它也产生了另一个问题!如果用户的安卓设备有底部导航按钮(软件按钮),我的布局就在它后面!当然这个问题也发生在我的布局顶部。 You can see it here
有没有一种方法可以自定义状态栏,同时其他项目与我的布局重叠没有问题?
最佳答案
这段代码解决了我的问题!
@Override
protected void onCreate(Bundle savedInstanceState) {
...
//make full transparent statusBar
if (Build.VERSION.SDK_INT >= 19 && Build.VERSION.SDK_INT < 21) {
setWindowFlag(this, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, true);
}
if (Build.VERSION.SDK_INT >= 19) {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
}
if (Build.VERSION.SDK_INT >= 21) {
setWindowFlag(this, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, false);
getWindow().setStatusBarColor(Color.TRANSPARENT);
}
}
public static void setWindowFlag(Activity activity, final int bits, boolean on) {
Window win = activity.getWindow();
WindowManager.LayoutParams winParams = win.getAttributes();
if (on) {
winParams.flags |= bits;
} else {
winParams.flags &= ~bits;
}
win.setAttributes(winParams);
}
关于android - FLAG_LAYOUT_NO_LIMITS 用于自定义状态栏使导航栏重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53250987/
我搜索了一个为状态栏设置可绘制对象的解决方案,我发现了这个: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
我的要求是一个完全透明的状态栏,在同一 activity 中动态改变状态栏的颜色。 为此,我添加了 getWindow().addFlags(WindowManager.LayoutParams.FL
我需要制作透明的状态栏。我正在使用 getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS) 它是我想要的状态栏。但
我在 android 中制作了一个画廊应用程序,其中的图像是全屏的。所以它用在下面一行 window.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_N
我正在尝试在 NavigationBar 后面绘制布局。为此,我将 FLAG_LAYOUT_NO_LIMITS 设置如下: getWindow().addFlags(WindowManager.Lay
我是一名优秀的程序员,十分优秀!