2012-11-20 18 views
1

如果您將應用程序的主題設置爲Holo.Light,那麼您可以獲得輕量級的彈出菜單,深色文本等,這正是我想要的。但是,我的操作欄使用的是自定義較深的顏色,我希望溢出菜單(點)回到白色(如使用Theme.Holo時那樣)。我需要在我的主題中重寫什麼來實現這一目標?Holo.Light主題,但白色溢出點?

回答

4
<style name="Theme" parent="@android:style/Theme.Holo.Light"> 
    <item name="actionOverflowButtonStyle">@style/OverflowStyle</item> 
</style 

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

或者使用深色動作欄主題

<style name="Theme" parent="@android:style/Theme.Holo.Light.DarkActionBar" /> 
+0

反應良好的感謝。然而,如果操作欄被拆分(android:uiOptions =「splitActionBarWhenNarrow」),在這種情況下,該按鈕或者位於頂部的操作欄中,使用黑色主題,或者底部使用白色主題,具體取決於手機旋轉或屏幕很大。在這種情況下,您需要根據拆分操作欄中​​的位置切換按鈕圖標:頂部與底部。 – petrsyn