2016-09-15 12 views
3

navigationviewの場合、2つの項目を2つのグループに分けて仕切りを作成できます。しかし、ヘッダーとメニューの間に仕切りを作成するにはどうすればいいですか?私はメニューの上部に空のグループを作ろうとしましたが、うまくいきません。drawerlayoutのナビゲーションビューでヘッダーとメニューの間に仕切りを作成する

navigationviewのデフォルトテーマはかなりクールですが、私は黒いのが好きです&白いスタイル。しかし、私は、私はそれを行うには、適切な方法だか分からない

enter image description here

+1

同じ問題、pls、help。実際には、ヘッダビューの一番下に仕切りを置くことができます) –

答えて

1

(悲しい)ヘッダとメニューの間に仕切りを作成することができないとき、それはかなり厄介に見えますが、私はそれのためにいくつかの回避策を持っています:

  1. P.Ilyinに記載されているように、ヘッダービューの下部に仕切りを置くことができます。

  2. NavigationViewレイアウトにディバイダを追加し、ディバイダの位置を手動で調整できます。

    例:この場合

    <android.support.design.widget.NavigationView 
        android:id="@+id/navigation_view" 
        android:layout_width="wrap_content" 
        android:layout_height="match_parent" 
        android:layout_gravity="start" 
        app:headerLayout="@layout/drawer_menu_header" 
        app:menu="@menu/menu_drawer"> 
    
        <View 
         android:layout_width="match_parent" 
         android:layout_height="1dp" 
         android:background="@color/background_gray" 
         android:layout_marginTop="140dp"/> 
    
    </android.support.design.widget.NavigationView> 
    

    、我々は1DP高さを有しているカスタムグレーライン分周を行い、それが(140dpこのメニューヘッダの高さである)メニューヘッダの下に位置します。

関連する問題