gpt4 book ai didi

java - 使用 CoordinatorLayout 时如何消除抽屉导航在工具栏上转换的阴影

转载 作者:太空宇宙 更新时间:2023-11-04 12:43:47 25 4
gpt4 key购买 nike

我试图消除抽屉导航拉出时在工具栏上转换的阴影,同时也允许阴影转换在布局的其余部分上。

我知道我可以通过将 DrawerLayout 包装在父 View 中并在该父 View 中添加工具栏来删除阴影,但通过这样做,我无法在布局滚动时使工具栏滚动出屏幕,因此这对我来说不是一个可行的解决方案。

我可以使用 AppBarLayout 的偏移监听器以编程方式将工具栏滚动出屏幕,但纯 XML 解决方案可能是最好的。

我正在使用这个布局:

    <android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".MainActivity"
>


<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipChildren="true"
>

<android.support.design.widget.AppBarLayout
app:layout_scrollFlags="scroll"
android:id="@+id/profile_screen_appBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:fitsSystemWindows="true"
android:minHeight="150dp"
>

<android.support.design.widget.CollapsingToolbarLayout
app:layout_collapseMode="parallax"
app:layout_collapseParallaxMultiplier="0.7"
app:layout_scrollFlags="scroll"
android:fitsSystemWindows="true"
android:id="@+id/collapsingToolbarCurrentUser"
android:layout_width="match_parent"
android:layout_height="match_parent"
>

<android.support.v7.widget.Toolbar
android:minHeight="0dp"
android:fitsSystemWindows="false"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
/>
</android.support.design.widget.CollapsingToolbarLayout>

</android.support.design.widget.AppBarLayout>

<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/recycler"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
/>

</android.support.design.widget.CoordinatorLayout>

<fragment
android:fitsSystemWindows="true"
android:id="@+id/fragment_drawerInTesterActivity"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
app:layout="@layout/fragment_nav_bar"
android:name="Fragment"
tools:layout="@layout/fragment_nav_bar"/>

</android.support.v4.widget.DrawerLayout>

问题简而言之:如何删除抽屉导航在工具栏上转换的阴影,同时允许工具栏成为 CoordinatorLayout 内的可 ScrollView ?

最佳答案

This答案对我有帮助。将其添加到 AppBarLayout:

android:elevation="0dp"
app:elevation="0dp"

CoordinatorLayout 不会影响阴影,即使将其更改为 LinearLayout 也是如此。

关于java - 使用 CoordinatorLayout 时如何消除抽屉导航在工具栏上转换的阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36553761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com