更新到 API 27,CollapsingToolbarLayout 发生了一件奇怪的事情
Update to API 27 and a strange thing happened to the CollapsingToolbarLayout
在我将我的项目更新到 API27(compileSdkVersion) 之后,发生了一些奇怪的事情。
请看这张图:
我的项目截图
在这张图片中,你可以看到我的CollapsingToolbarLayout
下面有一条奇怪的线。
我猜线的高度和状态栏一样高。
然后我创建了一个新项目来测试这个条件。
Github Gist - test project source code
我发现这种情况只存在 API26 和 API27
测试项目屏幕截图(API27)
相同的代码在API25 及更低版本中没有那条奇怪的行
测试项目屏幕截图(API25)
任何人都可以帮我在 API 27 上修复它?
我通过设置 CollapsingToolbarLayout 的 layout_height 解决了这个问题。
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="240dp"
android:fitsSystemWindows="true"
app:contentScrim="@color/purple"
app:expandedTitleMarginEnd="64dp"
app:expandedTitleMarginStart="48dp"
app:expandedTitleTextAppearance="@android:color/transparent"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<android.support.v4.view.ViewPager
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true" />
</android.support.design.widget.CollapsingToolbarLayout>
Instead of
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:contentScrim="@color/purple"
app:expandedTitleMarginEnd="64dp"
app:expandedTitleMarginStart="48dp"
app:expandedTitleTextAppearance="@android:color/transparent"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<android.support.v4.view.ViewPager
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="240dp"
android:fitsSystemWindows="true" />
</android.support.design.widget.CollapsingToolbarLayout>
希望对你有用!
在我将我的项目更新到 API27(compileSdkVersion) 之后,发生了一些奇怪的事情。
请看这张图:
我的项目截图
在这张图片中,你可以看到我的CollapsingToolbarLayout
下面有一条奇怪的线。
我猜线的高度和状态栏一样高。
然后我创建了一个新项目来测试这个条件。
Github Gist - test project source code
我发现这种情况只存在 API26 和 API27
测试项目屏幕截图(API27)
相同的代码在API25 及更低版本中没有那条奇怪的行
测试项目屏幕截图(API25)
任何人都可以帮我在 API 27 上修复它?
我通过设置 CollapsingToolbarLayout 的 layout_height 解决了这个问题。
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="240dp"
android:fitsSystemWindows="true"
app:contentScrim="@color/purple"
app:expandedTitleMarginEnd="64dp"
app:expandedTitleMarginStart="48dp"
app:expandedTitleTextAppearance="@android:color/transparent"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<android.support.v4.view.ViewPager
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true" />
</android.support.design.widget.CollapsingToolbarLayout>
Instead of
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:contentScrim="@color/purple"
app:expandedTitleMarginEnd="64dp"
app:expandedTitleMarginStart="48dp"
app:expandedTitleTextAppearance="@android:color/transparent"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<android.support.v4.view.ViewPager
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="240dp"
android:fitsSystemWindows="true" />
</android.support.design.widget.CollapsingToolbarLayout>
希望对你有用!