AppBarLayout и CollapsingToolbarLayout не могут содержать кнопку?

Я работаю с этим следующим репозиторием здесь:

Репозиторий CheeseSquare через Криса Бейнса

В целом, это хороший репозиторий, но в нем отсутствуют сложные схемы компоновки. Я хочу добиться чего-то вроде этого:

введите здесь описание изображения

введите здесь описание изображения

Где кнопка «СДЕЛАТЬ ЧТО-ТО» содержится внутри AppBarLayout и вложена в CollapsingToolbarLayout, и она схлопывается при прокрутке вверх. Это моя первоначальная мысль, но, похоже, она не дает мне того поведения, которое я ищу.

Вот как выглядит мой XML-макет:

<android.support.design.widget.CoordinatorLayout>

<android.support.design.widget.AppBarLayout>

    <android.support.design.widget.CollapsingToolbarLayout>

        <ImageView />

        <android.support.v7.widget.Toolbar />

    </android.support.design.widget.CollapsingToolbarLayout>

    <Button/>

</android.support.design.widget.AppBarLayout>

<android.support.v4.widget.NestedScrollView>

    <LinearLayout>

        <android.support.v7.widget.CardView>
            <LinearLayout>
                <TextView/>
            </LinearLayout>
        </android.support.v7.widget.CardView>

    </LinearLayout>

</android.support.v4.widget.NestedScrollView>

<android.support.design.widget.FloatingActionButton />

How would I go about accomplishing something like that?




Ответы (1)


Я смог решить эту проблему, реализовав следующее:

<android.support.design.widget.CoordinatorLayout>

    <android.support.design.widget.AppBarLayout>

    <android.support.design.widget.CollapsingToolbarLayout
        app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <ImageView
                app:layout_collapseMode="parallax"/>

            <android.support.v7.widget.Toolbar />

        </android.support.design.widget.CollapsingToolbarLayout>

    </android.support.design.widget.AppBarLayout>

    <LinearLayout
        app:layout_behavior="@string/appbar_scrolling_view_behavior" >

        <!-- BUTTON INSERTED HERE -->
        <Button />
        <android.support.design.widget.TabLayout />
        <android.support.v4.view.ViewPager />

    </LinearLayout>

</android.support.design.widget.CoordinatorLayout>
person AndyRoid    schedule 11.07.2015