Android - 设置 exitUntilCollapsed 时,CollapsingToolbarLayout 高程阴影消失

ser*_*kye 5 android android-layout android-toolbar android-coordinatorlayout android-appbarlayout

我正在使用自定义 AppBarLayout,因为我想要一个带有高度阴影的工具栏的自定义形状。背景在 AppBarLayout 上设置为自定义 Drawable,我使用以下代码来获取要在工具栏上呈现的阴影。

setClipToOutline(true);
setOutlineProvider(ViewOutlineProvider.BACKGROUND);
Run Code Online (Sandbox Code Playgroud)

一切都很好,阴影呈现。但是,我的 CollapsingToolbarLayout 还包含一些选项卡,当我折叠工具栏时,我希望我的选项卡保持可见。目前,当我滚动整个工具栏时,包括标签在内的整个工具栏都会消失,只有当我在 CollapsingToolbarLayout 上设置 exitUntilCollapse 时,标签才会在滚动后保留。问题是当我设置这个标志时,我的高程阴影停止渲染!为什么会这样?有没有办法解决它,还有其他方法可以阻止我的标签消失吗?

我在下面包含了一些相关的布局代码:

    <com.ss.views.CustomBackgroundAppBarLayout
        android:id="@+id/main.appbar"
        android:layout_width="match_parent"
        android:layout_height="350dp"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        app:layout_behavior="com.ss.views.FlingBehaviour"
        >


      <android.support.design.widget.CollapsingToolbarLayout
          android:id="@+id/main.collapsing"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:fitsSystemWindows="true"
          app:expandedTitleMarginBottom="0dp"
          app:expandedTitleMarginEnd="0dp"
          app:expandedTitleMarginStart="0dp"
          app:expandedTitleMarginTop="0dp"
          app:layout_scrollFlags="scroll|snap|exitUntilCollapsed"
          app:titleEnabled="false"
          >

        <include
            android:id="@+id/tab_layout"
            layout="@layout/include_tab_layout"
            />

        <android.support.v7.widget.Toolbar
            android:id="@+id/main.toolbar"
            android:minHeight="100dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:layout_collapseMode="parallax"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
            />

        <include
          android:id="@+id/user_dash"
          app:layout_collapseMode="parallax"
          layout="@layout/include_toolbar_user_dash"/>

      </android.support.design.widget.CollapsingToolbarLayout>
    </com.ss.views.CustomBackgroundAppBarLayout>
Run Code Online (Sandbox Code Playgroud)