这里的任何答案都没有帮助我独立于普通工具栏的溢出图标颜色更改 ActionMode 的溢出图标颜色(不诉诸代码中的逐个样式样式)。经过一些试验和错误,我认为我们可以theme
独立于 Toolbar 覆盖 ActionMode 的属性,并且成功了!
在基本主题中,我们像往常一样指定动作模式的样式:
<style name="BaseTheme" parent="Theme.MaterialComponents.DayNight.Bridge">
<item name="actionModeStyle">@style/ActionModeStyle</item>
</style>
在我们的自定义ActionModeStyle
中,我们做任何我们想要的样式,并指定一个theme
属性:
<style name="ActionModeStyle" parent="@style/Widget.AppCompat.ActionMode">
<item name="theme">@style/ActionMode.Theme</item>
</style>
<style name="ActionMode.Theme" parent="ThemeOverlay.AppCompat.Dark">
<item name="android:textColorSecondary">?attr/colorPrimary</item>
</style>
textColorSecondary
也会改变后退按钮的颜色,但我们可以使用actionModeCloseButtonStyle
.