[我试图使弯曲的工具栏折叠起来,但没有覆盖我的内容的白色角落,我已经成功创建了视图,但是即使将AppBarLayout背景设置为透明也没有给我透明的边缘
<androidx.coordinatorlayout.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/appBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/shape_curved_top"
app:elevation="0dp">
<com.google.android.material.appbar.CollapsingToolbarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_scrollFlags="scroll|exitUntilCollapsed|snap">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar_home_toolbar"
android:layout_width="match_parent"
android:layout_height="100dp"
app:layout_collapseMode="pin">
</androidx.appcompat.widget.Toolbar>
</com.google.android.material.appbar.CollapsingToolbarLayout>
</com.google.android.material.appbar.AppBarLayout>
[也许尝试为AppBarLayout设置android:clipToPadding="false"
。在这一点上,我只是猜测问题并解决。HereclipToPadding的功能很好的解释
尝试android:outlineProvider="background"
。您的视图必须被裁剪为背景。然后尝试android:clipToPadding="false"
。
因此,我设法通过向嵌套滚动视图赋予marginTop ="-16dp"
并赋予AppBarLayout
高程,使其始终覆盖嵌套的滚动视图来解决此问题。
不要忘记添加在第一个视图的marginTop中减去的相同值。