如何更改导航架构组件中的向上按钮颜色
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>
这是我的样式代码
<!-- 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>