gpt4 book ai didi

android - 半透明导航,无布局显示在状态栏下方

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:29:44 25 4
gpt4 key购买 nike

我正在使用新的 Android 4.4 FLAG_TRANSLUCENT_NAVIGATION 标志将屏幕底部的导航栏(后退、主页按钮等)变为半透明。这工作正常,但它的副作用是我的 Activity 的布局现在显示在屏幕顶部的状态栏下方(即使我没有将状态栏设置为半透明)。我想避免一个 hacky 修复,即将填充应用到布局的顶部。

有没有办法将导航设置为半透明,同时确保状态栏正常显示并且不允许布局显示在其下方?

我使用的代码如下:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
Window w = getWindow();
w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}

谢谢

最佳答案

ianhanniballake 的答案确实有效,但您不应在顶层 View 上使用 android:fitsSystemWindows="true"。使用此属性如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@color/colorPrimaryDark">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#ffffff"
android:fitsSystemWindows="true">

<!-- Your other views -->

</LinearLayout>
</LinearLayout>

如您所见,您必须在顶层 View 上设置颜色,并将该属性放在另一个容器上。

关于android - 半透明导航,无布局显示在状态栏下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20557869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com