gpt4 book ai didi

android - 更改 NavigationView 分隔线颜色和子标题文本颜色

转载 作者:行者123 更新时间:2023-11-29 15:08:48 26 4
gpt4 key购买 nike

我正在使用 android studio navigationview。
但是我将导航 View 颜色背景更改为黑色,
副标题的分隔符消失了(因为分隔符也是黑色的)。
副标题也不见了。

有没有办法将这些属性更改为白色或任何颜色?
这是我的菜单的 XML。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group
android:id="@+id/nav_header"
android:checkableBehavior="single">
<item
android:id="@+id/nav_home"
android:checked="true"
android:icon="@drawable/ic_home_black_24dp"
android:title="Home" />
<item
android:id="@+id/nav_search"
android:icon="@drawable/ic_search_black"
android:title="Search Location" />
<item
android:id="@+id/nav_fav"
android:icon="@drawable/ic_favorite"
android:title="Favorites" />
<item
android:id="@+id/nav_recent"
android:icon="@drawable/ic_nav_route"
android:title="Recent Location" />
<item
android:id="@+id/nav_route"
android:icon="@drawable/ic_place"
android:title="Route" />
</group>


<item
android:id="@+id/navigation_subheader"
android:title="Others">
<menu>
<item
android:id="@+id/nav_settings"
android:checkable="true"
android:icon="@drawable/ic_settings"
android:title="Settings" />
<item
android:checkable="true"
android:id="@+id/nav_about"
android:icon="@android:drawable/ic_menu_send"
android:title="About" />
</menu>
</item>

</menu>

谢谢!

最佳答案

对于分隔符,您需要为主题或 NavigationView 主题添加样式并更改 android:attr/listDivider 的值。这就是 divider 使用的背景。

Subheader 只是一个 TextView。当您更改分隔线的颜色时,您会看到它更改为副标题。要更改子标题文本,请更改样式中 v21 值中的 android:textColorPrimaryandroid:textColorSecondary

关于android - 更改 NavigationView 分隔线颜色和子标题文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34091077/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com