我有一个深色的 ActionBar,带有一个用于ActionMode
s 的浅色 Contextual ActionBar。我已经看到这个关于更改 ActionBar 中的溢出图标的问题,它可以工作,但我需要一种方法来仅为 Contextual ActionBar 更改它。有没有办法做到这一点?
问问题
369 次
1 回答
0
您可以为溢出图标创建一个主题,然后ContextThemeWrapper.setTheme
在ActionMode.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 回答