我正在使用SlidingMenu在我的应用程序中加入一个滑动菜单。这就像一个魅力,但我希望菜单从右侧而不是左侧滑动。我怎么做?
问问题
2011 次
7 回答
2
使用以下代码。
getSlidingMenu().setMode(SlidingMenu.RIGHT);
于 2012-12-06T12:28:55.247 回答
1
你在用滑动抽屉吗?!默认是从下往上。但是如果我们想改变 from 和 to 的方向,比如从上到下或从毡到右,我们需要自定义它。
于 2012-10-08T15:09:51.317 回答
0
Make sure that your activity is extending SlidingFragmentActivity
.
In OnCreate
:
SlidingMenu menu = getSlidingMenu();
menu.setMode(SlidingMenu.RIGHT);
于 2013-05-11T08:31:41.067 回答
0
setMode(int) 意味着你必须输入整数。也许你应该使用“1”或“0”。所以像 setMode(1)
于 2012-12-26T06:30:10.087 回答
0
看这个例子
private void initSlidingMenu(Bundle savedInstanceState) {
getSlidingMenu().setMode(SlidingMenu.LEFT_RIGHT);
getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
getSlidingMenu().setShadowWidthRes(R.dimen.shadow_width);
getSlidingMenu().setShadowDrawable(R.drawable.shadow);
getSlidingMenu().setBehindOffsetRes(R.dimen.slidingmenu_offset);
getSlidingMenu().setFadeDegree(0.35f);
setSlidingActionBarEnabled(false);
// main_view
setContentView(R.layout.content_frame);
getSupportFragmentManager().beginTransaction()
.replace(R.id.content_frame, new SampleListFragment()).commit();
// slide from left
setBehindContentView(R.layout.menu_frame);
getSupportFragmentManager().beginTransaction()
.replace(R.id.menu_frame, new SampleListFragment()).commit();
// slide from right
getSlidingMenu().setSecondaryMenu(R.layout.menu_frame_two);
getSlidingMenu().setSecondaryShadowDrawable(R.drawable.shadowright);
getSupportFragmentManager().beginTransaction()
.replace(R.id.menu_frame_two, new SampleListFragment())
.commit();
}
于 2014-03-02T15:42:47.170 回答
0
请记住 setMode() 在旧版本的 SlidingMenu 中不可用,因此如果未定义 setMode,请下载并导入最新版本。完成后,您应该只需要更改一些导入并覆盖几个必需的方法。
于 2013-09-03T21:07:16.660 回答
0
在这里,您可以找到“从右向左滑动的菜单”。
此示例项目包含滑动菜单(应用程序内飞行菜单)的不同演示。
我已经尝试过同样的方法,并且完全按照我的意愿工作..!!
希望对你也有帮助。
很抱歉只提供包含链接的答案,但这次我无能为力。
于 2012-12-31T13:03:48.263 回答