2012-11-20 14 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