弯曲的折叠工具栏

时间:2020-03-03 19:59:22

标签: android toolbar android-collapsingtoolbarlayout

我试图使弯曲的工具栏折叠,但是没有覆盖我的内容的白色角落,我已经成功创建了视图,但是即使将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>

3 个答案:

答案 0 :(得分:1)

因此,我设法通过向嵌套的滚动视图赋予marginTop ="-16dp"并赋予AppBarLayout高度,以使其始终覆盖嵌套的滚动视图来解决此问题。

请不要忘记在第一个视图中添加您在marginTop中减去的相同值。

答案 1 :(得分:0)

也许尝试为AppBarLayout设置android:clipToPadding="false"。在这一点上,我只是猜测问题并解决。 Here关于clipToPadding的作用的很好解释

答案 2 :(得分:0)

尝试android:outlineProvider="background"。 您的视图必须被裁剪为背景。 然后尝试android:clipToPadding="false"