更改NavigationView菜單組分頻器顏色編程Android中
在我的項目,我必須改變導航視圖組divider.So的顏色我應該在活動改變file.We可以變色靜態像上面picture.I已給綠色的款式,但我需要分頻器應在許多colors.Any幫助非常明顯:)
更改NavigationView菜單組分頻器顏色編程Android中
在我的項目,我必須改變導航視圖組divider.So的顏色我應該在活動改變file.We可以變色靜態像上面picture.I已給綠色的款式,但我需要分頻器應在許多colors.Any幫助非常明顯:)
以下代碼爲導航視圖在抽屜佈局。
<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
感謝您的replay.I想要更改只分隔線顏色不背景我正在使用另一種背景顏色。 –
可以使用自定義佈局爲你的抽屜和實現該牢記的是,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份(設計是由你),這樣你可以添加一個分隔符
非常感謝你,但我不是不知道它可以添加導航瀏覽器嗎? –
@Narender Reddy它是一個自定義的佈局。你可以保留DrawerLayout並在裏面設置一個自定義的視圖,這就是我所做的。所以你可以添加任何你想要的東西。 –
非常感謝。我會以這種方式嘗試。 –
您的預期輸出的任何圖片? –
@Charuක我給出了風格的綠色,但我需要預先應用顏色dynamicllay.thanks –
都立即正確? –