代码之家  ›  专栏  ›  技术社区  ›  Alex

带滑动菜单的夏洛克动作栏

  •  5
  • Alex  · 技术社区  · 13 年前

    我正在制作一个视图和一个活动,扩展SherlockMapActivity,并使用SlidingMenu库使我的主视图像Google+那样滚动。 我添加了SlidingMenu by XML,我的视图滚动时完美地显示了隐藏菜单,但它只滚动操作栏下方的视图。在Google+应用程序中,它还滚动动作栏,我看到有一个功能可以让我的动作栏滑动,但它不起作用。

    什么是使我的动作栏在全景下滑动的最佳方式? 也许我没有扩展正确的类?

    以下是我将SlidingMenu添加到应用程序的方式:

    XML文件:

    <com.slidingmenu.lib.SlidingMenu
        xmlns:sliding="http://schemas.android.com/apk/res-auto"
        android:id="@+id/slidingmenulayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        sliding:viewAbove="@layout/activity_main"
        sliding:viewBehind="@layout/menu_desplegado"
        sliding:behindOffset="120dip"
        sliding:behindScrollScale="0.25"
     />
    

    结果是:

    Main Layout Screenshot

    4 回复  |  直到 13 年前
        1
  •  9
  •   Adi Lester    13 年前

    我已经解决了我的问题。

    为了使我的操作栏滑动,我不得不这样修改SlidingMenu:

    1. 签出ActionBarSherlock的干净副本并导入到Eclipse工作区中。
    2. 将ActionBarSherlock添加为SlidingMenu的依赖项。
    3. 进入您计划使用的SlidingActivities,使其扩展Sherlock__Activity而不是__Activity。

    然后我从SlidingMapActivity扩展了我的MainActivity,它运行得很好。

        2
  •  2
  •   Krylez    13 年前

    好吧,我想我找到你的答案了。请尝试在github上查看此项目: https://github.com/jfeinstein10/SlidingMenu

    以下是它的动作视频: http://www.youtube.com/watch?v=8vNaANLHw-c&feature=youtu.be

        3
  •  2
  •   SkyNetRush    13 年前

    在我的情况下,我更喜欢在代码中添加这个幻灯片菜单。

    好吧,当你创建这个幻灯片菜单时:

    menu = new SlidingMenu(this);
    menu.setMode(SlidingMenu.LEFT);
    

    那么也设置这条线:

    menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);
    

    这就是魔法!。

        4
  •  1
  •   Leonardo Salles    13 年前

    这是我为简单的滑动菜单开发人员开发的一个完整的项目 http://github.com/leonardosalles/shipp-sliding-menu