0

enter image description here更改NavigationView菜單組分頻器顏色編程Android中

在我的項目,我必須改變導航視圖組divider.So的顏色我應該在活動改變file.We可以變色靜態像上面picture.I已給綠色的款式,但我需要分頻器應在許多colors.Any幫助非常明顯:)

+1

您的預期輸出的任何圖片? –

+0

@Charuක我給出了風格的綠色,但我需要預先應用顏色dynamicllay.thanks –

+0

都立即正確? –

回答

0

以下代碼爲導航視圖在抽屜佈局。

<android.support.design.widget.NavigationView 
    android:id="@+id/nav_view" 
    android:layout_width="259dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:background="#f2f2f2" 
    app:headerLayout="@layout/nav_header_daum_map_view_main" 
    app:theme="@style/NavigationItemTheme"/> 

在values/styles.xml中使用以下樣式主題。

<style name="NavigationItemTheme"> 
    <item name="android:textSize">13sp</item> 
    <item name="android:textColor">@color/BlackColor</item> 
    <item name="android:gravity">start</item> 
    <item name="android:layout_gravity">center_vertical</item> 
    <item name="android:listPreferredItemHeightSmall">46dp</item> 
    <item name="android:layout_marginBottom">1dp</item> 
</style> 

使用java代碼中的以下代碼以編程方式添加分隔符背景色。

NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); 
navigationView.setBackgroundColor(Color.BLUE);//your color 
navigationView.inflateMenu(R.menu.activity_main_drawer);//your menu layout 
+0

感謝您的replay.I想要更改只分隔線顏色不背景我正在使用另一種背景顏色。 –

1

可以使用自定義佈局爲你的抽屜和實現該牢記的是,NavigationDrawer只能有兩個孩子。然後,您可以添加自己的分隔線,並根據需要更改顏色。

實例:定製你的願望

<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

<FrameLayout 
    android:id="@+id/frame" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

<!-- YOUR DRAWER --> 
<LinearLayout 
    android:id="@+id/drawer_view_lin" 
    android:layout_width="200" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:layout_gravity="start"> 

    <!-- Your Other Views --> 
    <ListView // or any view depending on your requirement 
     android:id="@+id/ListView_one" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:choiceMode="singleChoice" 
     android:divider="@android:color/transparent" 
     android:background="#ffffff"/> 

    <!-- Your Devider View--> 
    <!-- Your Other Views --> 
</LinearLayout> 
</android.support.v4.widget.DrawerLayout> 

爲了得到一個快速的想法,如果我把drawer_view_lin〜5份(設計是由你),這樣你可以添加一個分隔符

enter image description here

+0

非常感謝你,但我不是不知道它可以添加導航瀏覽器嗎? –

+0

@Narender Reddy它是一個自定義的佈局。你可以保留DrawerLayout並在裏面設置一個自定義的視圖,這就是我所做的。所以你可以添加任何你想要的東西。 –

+0

非常感謝。我會以這種方式嘗試。 –