android应用程序的滑入菜单-允许用户在多个活动之间切换

android应用程序的滑入菜单-允许用户在多个活动之间切换,android,Android,几个月前,我才开始使用android编写代码(尽管之前接触过java)。 现在,我已经看到了许多关于使用滑入菜单(如facebook应用程序)的教程,最终用户可以使用该菜单在整个应用程序中导航——以及在github上查看类似于此的可能解决方案。 然而,我的问题是,所有的解决方案都是围绕着改变片段而不是活动来工作的。到目前为止,我对安卓系统的了解有限,所以我想知道这有可能吗? 如果有的话,有没有什么样的解决方案可以让我联系到 提前谢谢 在Android中,你所谓的滑入式菜单实际上被称为导航抽屉。最

几个月前,我才开始使用android编写代码(尽管之前接触过java)。 现在,我已经看到了许多关于使用滑入菜单(如facebook应用程序)的教程,最终用户可以使用该菜单在整个应用程序中导航——以及在github上查看类似于此的可能解决方案。 然而,我的问题是,所有的解决方案都是围绕着改变片段而不是活动来工作的。到目前为止,我对安卓系统的了解有限,所以我想知道这有可能吗? 如果有的话,有没有什么样的解决方案可以让我联系到


提前谢谢

在Android中,你所谓的滑入式菜单实际上被称为导航抽屉。最近很流行。 您可以在那里获得有关其使用的更多信息:

有关实现指南和代码示例,请访问:

此外,为了避免将导航抽屉用于错误的用途,请查看Android中导航抽屉的设计指南:
在Android中,所谓的滑入式菜单实际上被称为导航抽屉。最近很流行。 您可以在那里获得有关其使用的更多信息:

有关实现指南和代码示例,请访问:

此外,为了避免将导航抽屉用于错误的用途,请查看Android中导航抽屉的设计指南:

我建议使用Android,因为它可以获得类似的结果。至于在单击导航菜单中的片段时启动新活动,您只需覆盖该片段的
onClick()
方法,以便启动所需的新活动。

我建议使用Android,因为它可以获得类似的结果。至于在单击导航菜单中的片段时启动新活动,您只需覆盖该片段的
onClick()
方法,以便启动所需的新活动。

我建议使用您已经查看过的SlidingMenu库

它非常容易设置,并且可以很好地用于切换活动,而不是片段。它与官方导航抽屉不同,但效果相似。我已经在我的应用程序中实现了它(切换活动)

菜单=新的滑动菜单(此菜单);
菜单.设置模式(滑动菜单.左);
上面的menu.SetTouchMode(滑动菜单.TOUCHMODE\u全屏);
菜单。设置阴影宽度(8);
菜单。设置FADEGREE(0.8f);
menu.attachToActivity(这是滑动菜单.滑动内容);
菜单设置宽度(800);
menu.setMenu(右布局菜单框架);
navListView=(ListView)findViewById(R.id.nav_菜单);
最后一个字符串[]nav={“项目1”,
“项目2”,
“项目3”,
“项目4”,
“项目5”
};
//RowItem类型的列表,基本上只存储每个项目的标题
列出项目;
rowItems=新的ArrayList();
对于(int i=0;i
我建议您使用您已经看过的滑动菜单库

它非常容易设置,并且可以很好地用于切换活动,而不是片段。它与官方导航抽屉不同,但效果相似。我已经在我的应用程序中实现了它(切换活动)

菜单=新的滑动菜单(此菜单);
菜单.设置模式(滑动菜单.左);
上面的menu.SetTouchMode(滑动菜单.TOUCHMODE\u全屏);
菜单。设置阴影宽度(8);
菜单。设置FADEGREE(0.8f);
menu.attachToActivity(这是滑动菜单.滑动内容);
菜单设置宽度(800);
menu.setMenu(右布局菜单框架);
navListView=(ListView)findViewById(R.id.nav_菜单);
最后一个字符串[]nav={“项目1”,
“项目2”,
“项目3”,
“项目4”,
“项目5”
};
//RowItem类型的列表,基本上只存储每个项目的标题
列出项目;
rowItems=新的ArrayList();
对于(int i=0;i
Hi Rahin,在创建活动时,将生成与该活动对应的xml布局文件。如果我想在深入应用程序中的新活动时保留菜单,我是否必须复制新活动的xml文件中的抽屉布局?如果您计划实现每次单击导航抽屉片段时调用新活动的逻辑,那么是的,您需要复制新活动的抽屉布局。我建议大家遵循@muslidrikk的建议,观看他们链接到的有关导航抽屉设计的视频。嗨,Rahin,创建活动时,会生成相应的xml布局文件。如果我想在深入应用程序中的新活动时保留菜单,我是否必须复制新活动的xml文件中的抽屉布局?如果您计划实现逻辑,每次单击导航抽屉片段时都调用新活动,那么是的,您需要复制
menu = new SlidingMenu(this);
menu.setMode(SlidingMenu.LEFT);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setShadowWidth(8);
menu.setFadeDegree(0.8f);
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
menu.setBehindWidth(800);
menu.setMenu(R.layout.menu_frame);
navListView = (ListView) findViewById(R.id.nav_menu);

final String[] nav = { "Item 1",
        "Item 2",
        "Item 3",
        "Item 4",
        "Item 5"
};

// A list of type RowItem, which essentially just stores the titles of each item
List<RowItem> rowItems;

rowItems = new ArrayList<RowItem>();
for (int i = 0; i < nav.length; i++) {
    RowItem item = new RowItem(navPhoto[i], nav[i]);
    rowItems.add(item);
}

// A custom adapter, for laying out the row item in sliding menu
CustomListViewAdapter listAdapter = new CustomListViewAdapter(this,
        R.layout.nav_item_layout, rowItems);

navListView.setAdapter(listAdapter);
// You can set this onItemClickListener to listen for click events in the nav list
// And open new activities based on that
navListView.setOnItemClickListener(this);