android CoordinatorLayout使用

记下来,以后不用找

 app:elevation="0dp",AppBarLayout背景调为透明时会有阴影面积,elevation调成0可以去除阴影

app:layout_scrollFlags="scroll"属性是必须的,否则对应的内容不会跟着滑动

app:contentScrim属性表示滑动部分(rcyTop)在从完整展示rcyTop滑动到rcyTop被覆盖时的颜色

app:layout_behavior="@string/appbar_scrolling_view_behavior"也是必须的,表示绑定的控件

 需要注意的是,在AppBarLayout嵌套的CollapsingToolbarLayout的内容是会跟着滑动的,而CollapsingToolbarLayout外AppBarLayout内的是不会跟着滑动的(tvTitle会停留在屏幕顶部),

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"
        app:elevation="0dp"
        android:layout_height="wrap_content"
     >

        <com.google.android.material.appbar.CollapsingToolbarLayout
            android:id="@+id/collToolbar"
            app:contentScrim="@color/white"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_scrollFlags="scroll">

            <androidx.recyclerview.widget.RecyclerView
                android:id="@+id/rcyTop"
                android:layout_width="match_parent"
                android:layout_height="200dp"
          
                android:orientation="horizontal"
           
              
                app:layout_constraintEnd_toEndOf="parent"
                app:layout_constraintStart_toStartOf="parent"
            />


        </com.google.android.material.appbar.CollapsingToolbarLayout>

        <TextView
            android:id="@+id/tvTitle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="15dp"
            android:layout_marginTop="4dp"
            android:background="#0B091C"
            android:text="@string/ai_discover"
            android:textColor="@color/white"
            android:textSize="22sp"
            android:textStyle="bold"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />


    </com.google.android.material.appbar.AppBarLayout>

    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"

        android:orientation="vertical"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/rcyDiscover"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_marginHorizontal="15dp"
            android:nestedScrollingEnabled="true"
 
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            />
    </androidx.constraintlayout.widget.ConstraintLayout>

</androidx.coordinatorlayout.widget.CoordinatorLayout>
  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值