Android 仅上下文操作栏中的自定义溢出图标

Android 仅上下文操作栏中的自定义溢出图标,android,android-actionbar,android-theme,android-styles,contextual-action-bar,Android,Android Actionbar,Android Theme,Android Styles,Contextual Action Bar,我有一个深色的操作栏,带有一个浅色的上下文操作栏,用于ActionModes。我已经了解了如何更改ActionBar中的溢出图标,它是有效的,但我需要一种方法来仅更改上下文ActionBar中的溢出图标。有办法做到这一点吗?您可以只为溢出图标创建一个主题,然后在ActionMode.Callback.onCreateActionMode中使用ContextThemeWrapper.setTheme。例如: 风格 <style name="Widget.ActionButton.Overfl

我有一个深色的操作栏,带有一个浅色的上下文操作栏,用于
ActionMode
s。我已经了解了如何更改ActionBar中的溢出图标,它是有效的,但我需要一种方法来仅更改上下文ActionBar中的溢出图标。有办法做到这一点吗?

您可以只为溢出图标创建一个主题,然后在
ActionMode.Callback.onCreateActionMode
中使用
ContextThemeWrapper.setTheme
。例如:

风格

<style name="Widget.ActionButton.Overflow" parent="@android:style/Widget.Holo.ActionButton.Overflow">
    <item name="android:src">@drawable/your_overflow_icon</item>
</style>

<style name="CAB.Overflow" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionOverflowButtonStyle">@style/Widget.ActionButton.Overflow</item>
</style>
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
    setTheme(R.style.CAB_Overflow);
    // Inflate your menu items
    return true;
}
正常驾驶室