更改纵向和横向之间的操作栏溢出菜单图标

时间:2013-01-28 21:11:52

标签: android android-actionbar actionbarsherlock

我的应用程序有一个自定义的分割操作栏主题(是的,我正在使用AcionBar Sherlock),其中顶部是深色,底部是浅色。该应用程序设置为检测设备方向,并在横向模式下删除拆分actiobar(只显示顶部操作栏)。在某些活动中,我有一个由三个垂直点指示的溢出菜单。我想在纵向模式下将溢出菜单图标设置为深色可绘制,然后在横向模式下将其设置为可绘制光源。有没有办法从活动类中更改溢出菜单图标?

1 个答案:

答案 0 :(得分:0)

您可以定义自定义样式。 在这种风格中,您需要定义:

<item name="android:actionOverflowButtonStyle">@style/customoverflow</item>

这样的事情:

   <style name="MyTheme" parent="Theme.Sherlock.Light">
     <item name="android:actionOverflowButtonStyle">@style/MyActionButtonOverflow</item>
   </style>
   <style name="MyActionButtonOverflow" parent="android:style/Widget.Holo.ActionButton.Overflow">
    <item name="android:src">@drawable/my_action_bTutton_overflow</item>
   </style>

您可以在values-land中定义styles.xml,在values-port中定义不同的styles.xml。