我有一个带有透明状态栏的活动(包含4个片段)。四个片段中的两个具有AppBarLayout以折叠工具栏。为了避免在透明状态栏后面绘制AppBarLayout,我有:
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/first_coordinator_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:statusBarBackground="@color/blue"
>
和
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/second_coordinator_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:statusBarBackground="@color/yellow"
>
在这两个片段中。我添加了android:fitsSystemWindows =&#34; true&#34;对于这两个片段。
但是,两个片段中只有一个正常工作。一个是在状态栏下面绘制,而另一个是在状态栏后面绘制。你们有没有想过为什么只有一个有效?
谢谢!