1

ツールバーの影をキャレットから取り除くときに、残りのレイアウト。CoordinatorLayoutを使用しているときにツールバーを介してナビゲーションドロワーによるシャドウキャストを取り除く方法

親ビューでDrawerLayoutをラップし、その親ビューにツールバーを追加することで影を取り除くことができますが、レイアウトをスクロールするとツールバーのスクロールができなくなります私にとって実行可能な解決策です。

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内部のスクロール可能なビューであることをできるようにしながら、ツールバー上のナビゲーション引き出しによって影を削除するにはどうすればよいです?

答えて

0

This答えがわかりました。 AppBarLayoutにこれを追加します。

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

CoordinatorLayoutは、あなたがのLinearLayoutに変更した場合でも、影には影響しません。

関連する問題