2

我有一個光語境動作條爲ActionMode是一個黑暗的ActionBar。我見過this question有關更改ActionBar中的溢出圖標,它可以工作,但我需要一種方法來更改它僅適用於上下文ActionBar。有沒有辦法做到這一點?自定義菜單圖標只

回答

1

您可以創建一個主題,只是溢出圖標,然後在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> 

ActionMode

@Override 
public boolean onCreateActionMode(ActionMode mode, Menu menu) { 
    setTheme(R.style.CAB_Overflow); 
    // Inflate your menu items 
    return true; 
} 

普通CAB

BeforeAfter