android:actionBarItemBackground与ActionMode不同

android:actionBarItemBackground与ActionMode不同,android,android-actionbar,Android,Android Actionbar,您可以使用android:actionBarItemBackground属性更改操作栏上菜单项的背景 但是,这会导致ActionMode中菜单项的背景具有相同的颜色。对于普通的ActionBar和ActionMode,有没有办法让菜单项有不同的背景 <item name="android:actionBarItemBackground">@drawable/selectable_background_mytheme</item> 您应该使用android:actionL

您可以使用
android:actionBarItemBackground
属性更改操作栏上菜单项的背景

但是,这会导致ActionMode中菜单项的背景具有相同的颜色。对于普通的ActionBar和ActionMode,有没有办法让菜单项有不同的背景

<item name="android:actionBarItemBackground">@drawable/selectable_background_mytheme</item>

您应该使用android:actionLayout,请参见此处:

其他一些注意事项:

您的文件
“可选的\u背景\u神话元素”
应该如下所示:

<?xml version="1.0" encoding="utf-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"
    android:insetBottom="0dp"
    android:insetLeft="-5dp"
    android:insetRight="-5dp"
    android:insetTop="-5dp" >

    <shape>
        <solid android:color="@color/stacked_green" />

        <stroke
            android:width="3dp"
            android:color="@color/accent_green" />
    </shape>
</inset>

i、 e.不是选择器


或者,您可以使用可绘制位图。

您找到解决方案了吗?
<?xml version="1.0" encoding="utf-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"
    android:insetBottom="0dp"
    android:insetLeft="-5dp"
    android:insetRight="-5dp"
    android:insetTop="-5dp" >

    <shape>
        <solid android:color="@color/stacked_green" />

        <stroke
            android:width="3dp"
            android:color="@color/accent_green" />
    </shape>
</inset>