如何更改导航架构组件中的向上按钮颜色

How to change the up button colour in Navigation Architecture Component

这是我的样式代码

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

<style name="TextAppearance.AppCompat.Widget.ActionBar.Title"
    parent="@android:style/TextAppearance">
    <item name="android:textColor">@color/mediumBlack</item>
</style>

这里是导航UI代码

val myNavController = this.findNavController(R.id.myNavHostFragment)
NavigationUI.setupActionBarWithNavController(this, myNavController)

文本更改颜色在样式名称“TextAppearance.AppCompat.Widget.ActionBar.Title”下效果很好 但我想更改 upButton 的颜色。 默认显示白色,我想把它改成黑色

在您的应用主题中添加 actionBarTheme 属性:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">   
    .....
    <item name="actionBarTheme">@style/MyActionBarTheme</item>
</style>

与:

<style name="MyActionBarTheme" parent="ThemeOverlay.AppCompat.ActionBar">
    <item name="colorControlNormal">@color/....</item>
</style>