Ich versuche, den Schattenwurf über die Symbolleiste durch die Navigationsleiste zu entfernen, wenn er herausgezogen wird, während der Schatten über die Symbolleiste geworfen werden kann Rest des Layouts.So entfernen Sie den von der Navigationsleiste über die Symbolleiste geworfenen Schatten bei Verwendung eines CoordinatorLayouts
Ich verstehe, dass ich den Schatten entfernen kann, indem ich das DrawerLayout in einer übergeordneten Ansicht umschließe und die Symbolleiste in der übergeordneten Ansicht hinzufüge, aber dadurch kann ich die Symbolleiste nicht vom Bildschirm scrollen, wenn das Layout gescrollt wird eine brauchbare Lösung für mich.
Ich bin möglicherweise in der Lage, die Toolbar vom Bildschirm mit dem Offset-Listener des AppBarLayout programmatisch zu scrollen, aber eine reine XML-Lösung kann am besten sein.
Ich bin mit diesem Layout:
<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>
Problem auf den Punkt: Wie entferne ich den Schatten von der Navigationsleiste über die Toolbar werfen, während ermöglicht die Toolbar eine scrollbaren Ansicht in einem CoordinatorLayout zu sein ?