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)
| 归档时间: |
|
| 查看次数: |
1273 次 |
| 最近记录: |