使用Android Gingerbread为Action Bar(ActionBarSherlock)和选项菜单获取正确的图标

时间:2013-02-13 22:32:04

标签: android actionbarsherlock android-optionsmenu android-icons

如何使用ABS和Gingerbread管理图标?正如您从屏幕截图中看到的,我有一个菜单项“帮助”,它位于操作栏中,当有空间时。 (当没有选择任何东西时)。到目前为止,图标看起来很好。但当它进入选项菜单时,我可能应该使用另一个图标来获得更好的可见性:)

你通常如何做到这一点?有任何想法吗?这是我的菜单xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item
    android:id="@+id/new_button"
    android:showAsAction="always"
    android:title="new"
    android:icon="@drawable/content_new_calendar"/>

<item
    android:id="@+id/share_button"
    android:visible="false"
    android:showAsAction="ifRoom"
    android:title="share"
    android:icon="@drawable/social_share"/>

<item
    android:id="@+id/help_button"
    android:showAsAction="ifRoom"
    android:title="help"
    android:icon="@drawable/action_help"/>


</menu>

我知道如何为各种api级别等创建不同的菜单。但是在这里,同一部手机在操作栏和选项菜单中显示图标。最简单的解决方案是设置android:showAsAction =“never”,但是从我学到的用户评论来看,App很难理解(特别是Widget-Part),所以我很乐意看到帮助菜单。有什么想法吗?

P.S。我知道该应用程序是丑陋和未完成的。它的工作正在进行中并将得到完善:) Help Icon in the Action Bar Help Icon in the Options Menu Help Icon in the Options Menu (Selected)

1 个答案:

答案 0 :(得分:0)

尝试使用强制溢出选项,如下所示:

<item name="absForceOverflow">true</item>