Android 如何更改导航图标的颜色

Android 如何更改导航图标的颜色,android,android-toolbar,android-appcompat,android-styles,android-navigationview,Android,Android Toolbar,Android Appcompat,Android Styles,Android Navigationview,我的应用程序中有一个navigationView,之后在应用程序样式中添加两行: <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> false 真的 导航图标颜色更改为黑色,针对此问题,我在样式中添加了此行: <item name="android:textColorSecondary">@android:color/wh

我的应用程序中有一个navigationView,之后在应用程序样式中添加两行:

<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
false
真的
导航图标颜色更改为黑色,针对此问题,我在样式中添加了此行:

<item name="android:textColorSecondary">@android:color/white</item>
@android:color/white
现在导航图标再次变为白色,但现在我有一个新问题。在上面的代码中,导航项的标题也是“更改颜色”

我没有找到解决这种干扰的办法

风格:

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>

    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:textColorSecondary">@android:color/white</item>

</style>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:showIn="navigation_view">

    <group
        android:id="@+id/testGRP"
        android:checkableBehavior="single"
        >
    <item android:title="جلسه : انتخاب نشده"
        android:id="@+id/menuItem_StudentList11"
        android:icon="@drawable/ic_arrow_drop_up"
        />

    <item android:title="مرتب سازی"
        android:id="@+id/menuItem_StudentList_Quize1"
        android:icon="@drawable/all_exam_icon"
        />

        <item android:title="@string/Navigation_StudentList3"
            android:id="@+id/menuItem_StudentList_Quize"
            android:icon="@drawable/all_exam_icon"
            />

    </group>


    <item android:title="رویدادها:"> //this line is title

    <menu>

    <item android:title="@string/Navigation_StudentList4"
        android:id="@+id/menuItem_StudentList_MidTerm"
        android:icon="@drawable/all_exam_icon"
        />

    <item android:title="@string/Navigation_StudentList5"
        android:id="@+id/menuItem_StudentList_EndTerm"
        android:icon="@drawable/all_exam_icon"
        />

    <item android:title="امتحان عملی"
        android:id="@+id/menuItem_StudentList_Practical"
        android:icon="@drawable/all_exam_icon"
        />


    <item android:title="@string/Navigation_StudentList6"
        android:id="@+id/menuItem_StudentList_Project"
        android:icon="@drawable/all_projcet_icon"
        />


    <item android:title="@string/Navigation_StudentList2"
        android:id="@+id/menuItem_StudentList_Conference"
        android:icon="@drawable/all_conference_icon"
        />
    </menu>
        </item>


    <item android:title="@string/Navigation_StudentList1"
        android:id="@+id/menuItem_StudentList1"
        android:icon="@drawable/all_notifiicon_icon"
        />

    <item android:title="@string/Navigation_StudentList7"
        android:id="@+id/menuItem_StudentList7"
        android:icon="@drawable/main_newclass_icon"
        />
</menu>

@颜色/原色
@颜色/原色暗
@颜色/颜色重音
假的
真的
@android:彩色/白色
导航菜单:

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>

    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:textColorSecondary">@android:color/white</item>

</style>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:showIn="navigation_view">

    <group
        android:id="@+id/testGRP"
        android:checkableBehavior="single"
        >
    <item android:title="جلسه : انتخاب نشده"
        android:id="@+id/menuItem_StudentList11"
        android:icon="@drawable/ic_arrow_drop_up"
        />

    <item android:title="مرتب سازی"
        android:id="@+id/menuItem_StudentList_Quize1"
        android:icon="@drawable/all_exam_icon"
        />

        <item android:title="@string/Navigation_StudentList3"
            android:id="@+id/menuItem_StudentList_Quize"
            android:icon="@drawable/all_exam_icon"
            />

    </group>


    <item android:title="رویدادها:"> //this line is title

    <menu>

    <item android:title="@string/Navigation_StudentList4"
        android:id="@+id/menuItem_StudentList_MidTerm"
        android:icon="@drawable/all_exam_icon"
        />

    <item android:title="@string/Navigation_StudentList5"
        android:id="@+id/menuItem_StudentList_EndTerm"
        android:icon="@drawable/all_exam_icon"
        />

    <item android:title="امتحان عملی"
        android:id="@+id/menuItem_StudentList_Practical"
        android:icon="@drawable/all_exam_icon"
        />


    <item android:title="@string/Navigation_StudentList6"
        android:id="@+id/menuItem_StudentList_Project"
        android:icon="@drawable/all_projcet_icon"
        />


    <item android:title="@string/Navigation_StudentList2"
        android:id="@+id/menuItem_StudentList_Conference"
        android:icon="@drawable/all_conference_icon"
        />
    </menu>
        </item>


    <item android:title="@string/Navigation_StudentList1"
        android:id="@+id/menuItem_StudentList1"
        android:icon="@drawable/all_notifiicon_icon"
        />

    <item android:title="@string/Navigation_StudentList7"
        android:id="@+id/menuItem_StudentList7"
        android:icon="@drawable/main_newclass_icon"
        />
</menu>

//这一行是标题


如果您希望更改
导航视图
项目中的文本颜色/外观,则应使用attribs

  • app:itemTextColor
  • app:itemIconTint
  • app:itemTextAppearance

否则,请指定要更改的视图颜色。在我看来,设置android:textColorSeconday是个坏主意。

如果您想在
导航视图
项目中更改文本颜色/外观,您应该使用attribs

  • app:itemTextColor
  • app:itemIconTint
  • app:itemTextAppearance

否则,请指定要更改的视图颜色。在我看来,设置android:textColorSeconday是个坏主意。

使用
工具栏来更改导航图标的颜色,您可以使用:

带有or(androidx和材质主题):


@颜色/第二颜色
使用支持库:

<android.support.v7.widget.Toolbar
  app:theme="@style/ThemeToolbar" />


<style name="ThemeToolbar" parent="Theme.AppCompat.Light">
   <!-- navigation icon color -->
   <item name="colorControlNormal">@color/my_color</item>
</style>

@颜色/我的颜色

使用
工具栏
,要更改导航图标的颜色,您可以使用:

带有or(androidx和材质主题):


@颜色/第二颜色
使用支持库:

<android.support.v7.widget.Toolbar
  app:theme="@style/ThemeToolbar" />


<style name="ThemeToolbar" parent="Theme.AppCompat.Light">
   <!-- navigation icon color -->
   <item name="colorControlNormal">@color/my_color</item>
</style>

@颜色/我的颜色

您是否在布局中使用工具栏?是的,我使用工具栏它已回答请参考此答案。您是否在布局中使用工具栏?是的,我使用工具栏它已回答请参考此答案。我的问题是navigationView图标的颜色,而不是项目,我找不到其他方法来更改它确定我现在得到了它,这是溢出图标,但不是navigationView图标这将通过设置工具栏主题来更改。我的问题是navigationView图标的颜色,而不是项目,我没有找到其他方法来更改它。我现在知道了,这是溢出图标,但不是navigationView图标。这将通过设置工具栏主题来更改