0

我希望状态栏透明并覆盖在我的活动上,而导航栏正常显示。

例如 Google 应用中的状态栏覆盖


我已使用代码将活动设置为全屏:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

上面的代码确实隐藏了状态栏,并且没有对导航栏进行任何更改。
现在我需要知道如何设置状态栏以覆盖活动

从屏幕顶部边缘向下滑动时,状态栏会覆盖,但它会自动隐藏。我希望它留在屏幕上。
有人能告诉我如何让它发生吗?我知道这是可能的,因为 Google 应用正在使用它。

4

2 回答 2

0

您可以将自定义主题设置为不同的活动布局。只需在您的 styles.xml 中添加一个新样式:

<style name="MY.ACTIVITY" parent="android:Theme" >
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowFullscreen">false</item>
</style>

将此样式添加到 AndroidManifest.xml 中的活动中,

onCreate()您的活动中:

int width = ViewGroup.LayoutParams.MATCH_PARENT;
int height = ViewGroup.LayoutParams.MATCH_PARENT;
getWindow().setLayout(width, height);
于 2016-02-07T09:57:18.897 回答
0

试试这个:

  getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
于 2017-09-22T10:29:24.410 回答