1

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 ?

Antwort

0

This Antwort half mir. Fügen Sie diese auf dem AppBarLayout:

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

CoordinatorLayout nicht auf Schatten nicht beeinflusst, selbst wenn Sie es ändern Linearlayout.

Verwandte Themen