如何制作可滚动的叠加层

时间:2020-05-31 22:00:05

标签: java android xml

我正在尝试实现下图所示的功能。目的是要在其上覆盖一个带有editText的覆盖层,该覆盖层可以滚动并隐藏其下的内容。我不确定如何使用Java或XML执行此操作。左边的图像是所需的初始屏幕,第二个屏幕是scrollView覆盖内容时出现的标题。

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用Collapsing Toolbar

<com.google.android.material.appbar.CollapsingToolbarLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:contentScrim="?attr/colorPrimary"
    app:expandedTitleGravity="top"
    app:layout_scrollFlags="scroll|exitUntilCollapsed|snap">

  <ImageView
      android:id="@+id/backdrop"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:scaleType="centerCrop"
      app:layout_collapseMode="parallax"
      android:src="@drawable/appbar_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>