当前位置: 首页 > 知识库问答 >
问题:

弯曲折叠工具栏

逄俊力
2023-03-14

我试着做一个弯曲的折叠工具栏,但是没有白色的角落覆盖我的内容,我成功地创建了视图,但是即使设置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个答案

方航
2023-03-14

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

山凌
2023-03-14

也许尝试为 AppBarLayout 设置 android:clipToPadding=“false”。在这一点上,我只是猜测问题并修复。这里有一个非常好的解释,关于clipToPride的作用

刘海
2023-03-14

因此,我设法解决了这个问题,为嵌套滚动视图提供了marginTop=“-16dp”,并为AppBarLayout提供了一个提升,使其始终覆盖嵌套滚动视图。

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

 类似资料:
  • 我正在尝试在我的android应用程序中实现折叠工具栏。我可以按我希望的方式显示工具栏,但滚动时它不会塌陷。 我正在使用以下代码 activity.xml main_toolbar.xml 下面是屏幕的外观

  • 我正在使用以及和设置为固定,我想知道当折叠时,是否有方法更改工具栏的标题文本。 总结一下,我想要滚动和展开时的两个不同的标题。 提前谢谢大家

  • 问题内容: 我有一个这样布置的应用程序,mainactivity包含2个带有相应片段的选项卡,第一个片段具有可正常使用的回收站视图,我试图在人向上或向下滚动时添加视差效果,不是确保我是否应该将其添加到片段的xml或mainactivity的xml中,我将其添加到mainactivity的xml并将片段包含为我的recyclerview,不用说视差不起作用,现在应用程序无法打开,我立即获取NullP

  • 我正在创建一个视图及其相应的应用程序。我的包含一些项目,如果单击这些项目,则会将用户带到 。 在< code>DetailViewActivity上,我实现了一个可折叠的工具栏。现在,每次打开< code>DetailViewActivity时,都会在可折叠工具栏内的< code>ImageView上设置不同的图像(具有不同的尺寸)。 我希望默认打开到一定高度(例如 256dp),但如果图像高度大

  • 我有活动,包含视页。此视图页包含2个片段。每个片段都包含CoordinatorLayout、CollapsingToolbarlayout、AppBarLayout、Toolbar和RecycerView如果我在一个RecycerView中向下滚动,是否有任何方法,我如何通过编程强制折叠第二个CollapsingToolbarLayout依赖于第一个CollapsingToolbarLayout?

  • 我试图实现的是在滚动回收视图时隐藏折叠工具栏布局,如果再滚动,则折叠主工具栏。但我只能做到这一点http://i.imgur.com/t6wTW5H.gif. 所以我不能比这更进一步 如果我进一步滚动,我也想隐藏我的工具栏。