CoordinatorLayout的layout_scrollFlags

一共有五种属性scroll,enterAlways,enterAlwaysCollapsed,snap,exitUntilCollapsed

scoll是基础,其他属性必须配合它使用

<android.support.design.widget.CollapsingToolbarLayout
    android:id="@+id/toolbar_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    app:contentScrim="?attr/colorPrimary"
    app:layout_scrollFlags="scroll|exitUntilCollapsed">
    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        app:layout_collapseMode="pin"
        app:popupTheme="@style/AppTheme.PopupOverlay" />

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


简单的例子就是,下拉到头Toolbar才出现

app:layout_scrollFlags="scroll"

--------------------------------------------------------------------------------------------
优先滚动 Toolbar,简单的例子就是,只要一下拉,Toolbar就出现
app:layout_scrollFlags="scroll|enterAlways"
--------------------------------------------------------------------------------------------
简单的例子就是,只要一下拉,Toolbar就出现,但是只出现Toolbar部分,下拉到头之后继续出现全部
app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed"
当没有CollapsingToolbarLayout包裹Toolbar时,直接给Toolbar设置  
app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed"
给Toolbar设置
android:layout_height="200dp"
android:minHeight="100dp"
只要一下拉,就出现你所设置的minHeight高度,下拉到头之后出现全部
可以看出CollapsingToolbarLayout包裹后,最小高度已经有了默认值
-------------------------------------------------------------------------------------------
简单的例子就是,只要上滑,Toolbar就跟随上滑,但是只至最小高度
app:layout_scrollFlags="scroll|exitUntilCollapsed"
放到被CollapsingToolbarLayout包裹的Toolbar布局中,效果就是上滑是Toolbar一直显示
-------------------------------------------------------------------------------------
app:layout_scrollFlags="scroll|snap"
一种吸附效果,简单的说就是要不然全部弹出,要不然全部消失

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CoordinatorLayoutAndroid Design Support Library 提供的一个特殊的布局容器,它可以协调其内部的子 View 之间的交互行为,实现各种复杂的交互效果,比如 AppBarLayout 和 FloatingActionButton 的联动效果。 CoordinatorLayout 的主要作用是让子 View 之间可以通过 Behavior 进行交互。Behavior 是指子 View 在 CoordinatorLayout 中的交互行为的定义,可以让子 View 之间实现联动效果,如 FloatingActionButton 随着 Snackbar 的出现和消失而改变位置,子 View 之间的交互行为通过 Behavior 实现。 使用 CoordinatorLayout 需要注意以下几点: 1. CoordinatorLayout 必须作为根布局。 2. 子 View 需要设置 app:layout_behavior 属性,指定其交互行为的 Behavior。 3. 子 View 的交互行为需要在 Behavior 中定义。 下面是一个简单的 CoordinatorLayout 的示例: ``` <androidx.coordinatorlayout.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent"> <com.google.android.material.appbar.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <com.google.android.material.appbar.CollapsingToolbarLayout android:layout_width="match_parent" android:layout_height="200dp" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" android:src="@drawable/image"/> <androidx.appcompat.widget.Toolbar android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_collapseMode="pin"/> </com.google.android.material.appbar.CollapsingToolbarLayout> </com.google.android.material.appbar.AppBarLayout> <androidx.recyclerview.widget.RecyclerView android:id="@+id/recycler_view" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"/> </androidx.coordinatorlayout.widget.CoordinatorLayout> ``` 在上面的示例中,AppBarLayout 和 CollapsingToolbarLayout 实现了一个可折叠的 Toolbar,RecyclerView 使用了 appbar_scrolling_view_behavior Behavior,实现了和可折叠的 Toolbar 的联动效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值