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

Android 在纵向和横向之间更改操作栏溢出菜单图标,android,android-actionbar,actionbarsherlock,Android,Android Actionbar,Actionbarsherlock,我的应用程序有一个自定义的分割动作条主题(是的,我使用的是AcionBar Sherlock),其中顶部是深色,底部是浅色。该应用程序设置为在横向模式下检测设备方向并移除拆分活动条(仅显示顶部操作栏)。在某些活动中,我有一个由三个垂直点指示的溢出菜单。我想在纵向模式下将溢出菜单图标设置为深色可绘制,然后在横向模式下设置为浅色可绘制。有没有办法从活动类更改溢出菜单图标?您可以定义自定义样式。 在此样式中,您需要定义: <item name="android:actionOverflowBut

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

您可以定义自定义样式。 在此样式中,您需要定义:

<item name="android:actionOverflowButtonStyle">@style/customoverflow</item>
@style/customoverflow
大概是这样的:

   <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>

@样式/MyActionButtonOverflow
@可绘制/我的动作按钮溢出

您可以在values land中定义一个styles.xml,在values port中定义另一个styles.xml。

然后可能会混淆
端口
land
限定符这是正确的。但是,更改此图标时要非常小心。它被认为是一个不执行直接操作的全局图标,因此更改它可能会让用户更犹豫是否单击它。我所见过的唯一有效的用例是根据不同的背景调整图标的颜色。这正是我试图做的,根据背景调整图标的颜色。谢谢你的帮助