本文主要是介绍android CoordinatorLayout使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
记下来,以后不用找
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.CoordinatorLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"><com.google.android.material.appbar.AppBarLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><com.google.android.material.appbar.CollapsingToolbarLayoutandroid: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.RecyclerViewandroid: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><TextViewandroid: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.ConstraintLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"app:layout_behavior="@string/appbar_scrolling_view_behavior"><androidx.recyclerview.widget.RecyclerViewandroid: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>
这篇关于android CoordinatorLayout使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!