【发布时间】:2019-06-28 15:54:29
【问题描述】:
看(抱歉 SOF 不让我上传图片)
这就是我想要达到的目标。我有一个地图视图,我希望状态栏是透明的,以使地图看起来像是在状态栏的文本下(如在 uber 应用程序中)。我用
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS
/*,WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS*/);
这个标签来做到这一点。 但问题是我在底部也有 4 个按钮(如底部导航栏)。当我使用该标签时,这些按钮位于导航栏(软件键)后面。
我认为如果我使用 2 种不同的布局,它会起作用,例如一种布局用于带有导航栏的手机,另一种用于带有硬件键的手机。但我只是不知道怎么做。我已经尝试使用此功能,但它不起作用或我执行错误请帮助。
public boolean hasNavBar (Resources resources) {
int id = resources.getIdentifier("config_showNavigationBar", "bool", "android");
return f= id > 0 && resources.getBoolean(id);
}
然后使用 if(f==true), else 来更改布局和 java 文件,但这总是给出 false。
【问题讨论】:
-
看这个帖子的解决方案:stackoverflow.com/a/29311321/3243275
-
那行不通。
标签: java android android-layout tags statusbar