15

我在为 Android 实现 SlidingMenu 库(来自 Jeremy Feinstein ... 链接是 dowm)时遇到问题(说真的,我不知道该怎么做:D) 。有没有人可以帮助我完成实施过程?我正在开始使用 Android 程序员,所以有时我需要帮助 :)

图书馆 - https://github.com/jfeinstein10/SlidingMenu

4

3 回答 3

24

我自己使用了 Feinstein 库,并决定尽可能多地创建具有灵活和可重用实现的示例应用程序。

请查看GitHub 上的源代码

直接下载app到设备上试试。

这里的滑动菜单,作为它的内容,使用列表片段。我做了两种方法。一,当列表数据填充从 XML 文件加载的数据时。其次,当数据从单独的类中填充时。

我添加了许多评论以更容易地抓住这个想法。我希望它会有所帮助!;)

于 2013-05-18T22:39:08.483 回答
10

创建一个Activitywhich extends SlidingActivityFragment为您的菜单创建一个并在方法中onCreate添加:

FrameLayout frameLayout = new FrameLayout(this);
frameLayout.setId(ID_MENUFRAME);
setBehindContentView(frameLayout);
FragmentTransaction ft = getFragmentManager().beginTransaction();
MenuFragment menuFragment = new MenuFragment();
ft.replace(ID_MENUFRAME, menuFragment);
ft.commit();

其中 ID_MENUFRAME 是一个 int,它不是您的布局中存在的 id(我将其设置为 1)。
然后,如果要打开或关闭菜单,请调用:

getSlidingMenu().toggle();

您可以像使用任何其他活动一样使用您的活动。
请注意,您必须以SlidingMenu编程方式自定义您的。例如 :

sm.setBehindOffsetRes(R.dimen.slidingMenu_behindOffset);
sm.setShadowWidthRes(R.dimen.slidingMenu_shadowWidth);
sm.setShadowDrawable(R.drawable.slidingmenu_shadow);
于 2012-11-24T22:20:53.747 回答
5

那里有一个示例项目:https ://github.com/jfeinstein10/SlidingMenu/tree/master/example

只需将其导入 Eclipse。

于 2012-12-10T15:39:09.667 回答