android - AppBarLayout 和 CollapsingToolbarLayout 无法包含 Button?

标签 android material-design androiddesignsupport android-collapsingtoolbarlayout android-appbarlayout

我正在使用以下存储库:

CheeseSquare Repo via Chris Banes

总的来说,它是一个很好的存储库,但缺乏复杂的布局方案。我想实现这样的目标:

enter image description here

enter image description here

其中“DO SOMETHING”按钮包含在 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 />

我将如何完成这样的事情?

最佳答案

我能够通过实现以下方法解决此问题:

<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>

关于android - AppBarLayout 和 CollapsingToolbarLayout 无法包含 Button?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31216336/

相关文章:

html - 根据是否扩展动态更改 mat-expansion-panel-header 的背景颜色

android - 如何禁用 Android snackbar 从底部屏幕打开动画

Android 蓝牙套接字未创建

恢复现有 Activity 的 Android 通知

android - 获取 Http 请求和响应的大小

android - 如何以编程方式从设计支持库访问位于 NavigationView 标题内的微调器?

android - RecyclerView 在屏幕外绘制,无法将底部项目滚动到 View 中

android - 在 Raspberry Pi 上编程 Python

android - 使用 AppCompat 在 5.0 之前的设备上设置 ActionBar 高度

Flutter 圆形波纹效果 : How to build beautiful material BottomNavigationBar