[英]change Item text color of NavigationView
我如何更改NavigationView菜單項的文本顏色。我的menu.xml文件是,我也寫
app:itemIconTint =“ @ color / white” app:itemTextColor =“ @ color / white”但無法使用
<?xml version="1.0" encoding="utf-8"?>
<item
android:checked="false"
android:title="@string/popular">
<menu>
<item
android:id="@+id/tag1"
android:checked="false"
android:icon="@drawable/bird"
android:title="@string/tag1" />
<item
android:id="@+id/tag2"
android:checked="false"
android:icon="@drawable/rabbit"
android:title="@string/tag2" />
<item
android:id="@+id/tag3"
android:checked="false"
android:icon="@drawable/bird"
android:title="@string/tag3" />
<item
android:id="@+id/tag4"
android:checked="false"
android:icon="@drawable/rabbit"
android:title="@string/tag4" />
<item
android:id="@+id/tag5"
android:checked="false"
android:icon="@drawable/bird"
android:title="@string/tag5" />
<item
android:id="@+id/setting"
android:checked="false"
android:icon="@drawable/setting"
android:title="@string/setting" />
<item
android:id="@+id/rate"
android:checked="false"
android:icon="@drawable/rating"
android:title="@string/rate" />
</menu>
</item>
我的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"
android:background="@color/theme_primary"
app:headerLayout="@layout/layout_drawer_header"
app:itemIconTint="@color/white"
app:itemTextColor="@color/white"
app:menu="@menu/menu_main" />
感謝您的答復,我只搜索了很少的內容,發現答案沒有任何樣式更改,我只更改了JAVA文件,然后完成了。
NavigationView navigation_view = (NavigationView) findViewById(R.id.navigation_view);
navigation_view.setItemTextColor(ColorStateList.valueOf(Color.BLACK));
navigation_view.setItemIconTintList(null);
NavigationView
使用Widget.Design.NavigationView
主題的顏色。 您可以像下面那樣覆蓋該主題。
創建自己的風格,覆蓋Widget.Design.NavigationView
在style.xml:
<style name="NavigationStyle" parent="Widget.Design.NavigationView">
<item name="android:textColorPrimary">@color/white</item>
<item name="android:textColorSecondary">@color/white</item>
</style>
在布局xml文件中使用該主題:
<android.support.design.widget.NavigationView
...
android:theme="@style/NavigationStyle"
... />
請檢查一下。
android:id="@+id/nav_view"
android:background="@drawable/login_bg"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:itemIconTint="#ffffff"
app:theme="@style/NavigationDrawerStyle"
app:itemTextColor="@color/white"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer" />
您也可以為導航項添加樣式。 `
<item name="android:textColorSecondary">#4dffffff</item>
<item name="android:dividerHeight">0.5dp</item>
<item name="android:listDivider">@color/white_with_alpha</item>
<item name="android:textSize">18dp</item>
</style>`
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.