Android操作栏选项菜单项自定义可选背景

tyn*_*ynn 10 java android kotlin android-actionbar rippledrawable

我正在尝试使用具有自定义视图的默认android操作栏:

<style name="ActionBar" parent="android:Widget.Material.ActionBar.Solid">
    <item name="android:displayOptions">showCustom</item>
    <item name="android:customNavigationLayout">@layout/customNavigationLayout</item>
</style>
Run Code Online (Sandbox Code Playgroud)

选项菜单包含单个项目,该项目应始终以文本显示:

<item
    android:id="@+id/action_cancel"
    android:showAsAction="always|withText"
    android:title="@string/action_cancel" />
Run Code Online (Sandbox Code Playgroud)

现在我遇到了可选背景的问题,背景仍然是操作图标的大小:

看起来如何

如何设置操作栏以应用填充整个项目框的可选背景?

它看起来像什么

jpa*_*ezl 4

您可以尝试android:actionBarItemBackground在 中设置属性styles,如下所示:

<style name="AppTheme" parent="android:Theme.Material">
    ...
    <item name="android:actionBarItemBackground">?android:selectableItemBackground</item>
</style>
Run Code Online (Sandbox Code Playgroud)