【问题标题】:Collapsing toolbar with tablayout带有标签布局的折叠工具栏
【发布时间】:2017-03-24 03:10:06
【问题描述】:

我想要达到的目标:

这个 UI 设计属于 Audio Beats

这就是我所拥有的

。问题是折叠工具栏展开时 tablayout 落后于 recyclerView 。而且我无法删除标题“Musico”或将其设置为置顶。

我的xml是

<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">

<android.support.design.widget.AppBarLayout
    android:id="@+id/appbar"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:fitsSystemWindows="true"
    android:theme="@style/AppTheme.AppBarOverlay">

    <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="?attr/colorPrimary"
        app:layout_scrollFlags="scroll|exitUntilCollapsed"
        >

        <ImageView
            android:id="@+id/backdrop"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fitsSystemWindows="true"
            android:scaleType="centerCrop"
            android:src="@drawable/hp"
            app:layout_collapseMode="parallax"
            />
        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            app:layout_scrollFlags="scroll|enterAlways"
            app:layout_collapseMode="pin"
            android:layout_width="match_parent"
            android:layout_height="90dp"
            app:popupTheme="@style/AppTheme.PopupOverlay" >

        </android.support.v7.widget.Toolbar>
        <android.support.design.widget.TabLayout
            android:id="@+id/tabs"
            android:layout_width="match_parent"
            android:layout_height="40dp"
            app:tabGravity="center"
            android:layout_gravity="bottom"
            app:tabMode="scrollable" />
    </android.support.design.widget.CollapsingToolbarLayout>

</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_main"/>
</android.support.design.widget.CoordinatorLayout>

和 content_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:showIn="@layout/activity_main"
app:behavior_overlapTop="30dp"
>

<android.support.v4.view.ViewPager
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/view_pager"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"></android.support.v4.view.ViewPager>
</RelativeLayout>

请帮忙。

【问题讨论】:

    标签: android android-tablayout android-coordinatorlayout android-collapsingtoolbarlayout


    【解决方案1】:

    将 TextView (MUsico) 移动到 Toolbar 并为工具栏提供自定义布局(它将保持在顶部)

    布局不正确 参考:CollaspingLayoutwithviewpager

    【讨论】:

    • 首先,Musico 不是文本视图。我不知道它是工具栏的标题还是 colapsingToolbarLayout。但是我没有为它们中的任何一个设置标题。它是应用程序名称。其次,我已经访问了该链接,它具有带有折叠工具栏的简单选项卡布局。但我想要自定义视图,就像我在第一个 gif 中显示的那样。
    【解决方案2】:

    只需为 Tab 布局底部留出 30dp 的边距,并在必要时增加 appbar 布局的大小。

    【讨论】:

    • 不起作用。当视图完全折叠时,边距保持不变。
    • 我能知道您是否将 TabLayout 放置在 content_main.xml 中,并且在视图寻呼机上方具有透明背景。这个问题会解决吗?
    • Y..我也尝试过,但输出与我在第一个 gif 中提到的非常相似但不一样。总的来说,这又不是解决方案。
    猜你喜欢
    • 2015-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-05
    • 1970-01-01
    相关资源
    最近更新 更多