Android - 设置exitUntilCollapsed

时间:2017-01-10 12:54:54

标签: android android-layout android-toolbar android-coordinatorlayout android-appbarlayout

我正在使用自定义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>

0 个答案:

没有答案