我有一个深色 ActionBar 和一个用于 ActionMode
的浅色 Contextual ActionBar。我看过this question关于更改 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>
Action 模式
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
setTheme(R.style.CAB_Overflow);
// Inflate your menu items
return true;
}
正常和CAB
关于android - 仅在 Contextual ActionBar 中自定义溢出图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21422275/