2

我有一个深色的 ActionBar,带有一个用于ActionModes 的浅色 Contextual ActionBar。我已经看到这个关于更改 ActionBar 中的溢出图标的问题,它可以工作,但我需要一种方法来仅为 Contextual ActionBar 更改它。有没有办法做到这一点?

4

1 回答 1

0

您可以为溢出图标创建一个主题,然后ContextThemeWrapper.setThemeActionMode.Callback.onCreateActionMode. 例如:

风格

<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;
}

正常CAB

前 后

于 2014-04-29T08:37:04.740 回答