我正在使用自定义AppBarLayout,因为我想要一个带有高程阴影的工具栏的自定义形状。在AppBarLayout上将背景设置为自定义Drawable,并使用以下代码在工具栏上显示阴影。
setClipToOutline(true);
setOutlineProvider(ViewOutlineProvider.BACKGROUND);
一切都很好,影子渲染。但是,我的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>