fitsSystemWindows被ConstraintLayout忽略

Bar*_*ans 6 android android-support-library android-statusbar android-constraintlayout

我试图在状态栏完全透明的应用程序中显示进行活动。我将此添加到我的样式中:

<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
Run Code Online (Sandbox Code Playgroud)

但是由于某种原因,我中的所有视图都显示在状态栏下方。所有视图都与parent对齐app:layout_constraintTop_toTopOf="parent"

在此处输入图片说明

Bar*_*ans 7

我通过将以下代码添加到我的活动中来修复它:

Window w = getWindow();
w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
Run Code Online (Sandbox Code Playgroud)

  • 这仅适用于您的情况,因为您也希望导航栏透明。如果有人只希望状态栏是透明的,那对他们来说是行不通的。 (5认同)