如何使用actionbarsherlock为谷歌地图菜单? [英] How to use actionbarsherlock for Google maps menu?

查看:145
本文介绍了如何使用actionbarsherlock为谷歌地图菜单?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请查看谷歌地图,从下面的链接无花果1.图片:

http://www.androidpatterns.com/uap_pattern /搜索 - %E2%80%93-主菜单

目前 onCreateOptionsMenu(菜单菜单){} 将添加菜单操作栏。如何创建菜单下?

最后:


  1. 如何控制以下两个菜单选项和上述行动吧。

  2. 是否有任何来源$ C ​​$ C或演示的一样使用。


解决方案

在pre-蜂窝为ActionBarSherlock溢出菜单(也就是不适合的动作栏项目)将被放置在正常的选项默认菜单。

可使用以下来实现你的张贴截图:

 公共布尔onCreateOptionsMenu(菜单菜单){
    menu.add(邻居)
        .setIcon(R.drawable.ic_places)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    menu.add(层)
        .setIcon(R.drawable.ic_layers)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    menu.add(我的位置)
        .setIcon(R.drawable.ic_location)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    menu.add(搜索)
        .setIcon(R.drawable.ic_search)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    menu.add(路线)
        .setIcon(R.drawable.ic_directions)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    menu.add(加星标的地点)的setIcon(R.drawable.ic_starred)。
    menu.add(清图)的setIcon(R.drawable.ic_clear)。
    menu.add(加入谷歌纵横)的setIcon(R.drawable.ic_latitude)。
    //任何其他的是更多菜单下
    返回true;
}

下面是从附带的库这表明在Android 2.3.3示例应用程序之一的截图:

在一个蜂窝或ICS设备上运行(不带硬件菜单按钮)溢出菜单变成了操作栏上的最后一个项目,并在下拉列表中显示出来。

Please view image of Google maps fig 1. from the link below:

http://www.androidpatterns.com/uap_pattern/search-%E2%80%93-main-menu

Currently onCreateOptionsMenu(Menu menu) {} will add menu to action bar. How to create menu below?

Finally:

  1. How do I control both Menu options below and Action bar above.
  2. Is there any source code or demo for the same available.

解决方案

On pre-Honeycomb the overflow menu for ActionBarSherlock (that is, item that do not fit into the action bar) will be placed in the normal options menu by default.

Your posted screenshot can be achieved using the following:

public boolean onCreateOptionsMenu(Menu menu) {
    menu.add("Places")
        .setIcon(R.drawable.ic_places)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    menu.add("Layers")
        .setIcon(R.drawable.ic_layers)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    menu.add("My Location")
        .setIcon(R.drawable.ic_location)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    menu.add("Search")
        .setIcon(R.drawable.ic_search)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    menu.add("Directions")
        .setIcon(R.drawable.ic_directions)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    menu.add("Starred Places").setIcon(R.drawable.ic_starred);
    menu.add("Clear Map").setIcon(R.drawable.ic_clear);
    menu.add("Join Latitude").setIcon(R.drawable.ic_latitude);
    //Whatever else is under the "More" menu
    return true;
}

Here's a screenshot from one of the sample application that come with the library demonstrating this on Android 2.3.3:

When running on a Honeycomb or a ICS device (with no hardware menu button) the overflow menu becomes the last item on the action bar and shows up in a dropdown list.

这篇关于如何使用actionbarsherlock为谷歌地图菜单?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆