Android 滑动菜单从右侧滑动
我正在使用将滑动菜单合并到我的应用程序中。这就像一个魅力,但我想菜单幻灯片从右而不是左。我该怎么做?你在用滑动抽屉吗?!默认情况下,它是自下而上的。但是,如果我们想改变从上到下或从毡到右的方向,我们需要定制它 使用以下代码Android 滑动菜单从右侧滑动,android,menu,slidingdrawer,Android,Menu,Slidingdrawer,我正在使用将滑动菜单合并到我的应用程序中。这就像一个魅力,但我想菜单幻灯片从右而不是左。我该怎么做?你在用滑动抽屉吗?!默认情况下,它是自下而上的。但是,如果我们想改变从上到下或从毡到右的方向,我们需要定制它 使用以下代码 getSlidingMenu().setMode(SlidingMenu.RIGHT); setMode(int)表示必须输入整数。。也许你会大声使用“1”或“0”。就像设置模式(1)在这里,你可以选择“从右向左滑动菜单” 此示例项目包含不同的滑动菜单演示(飞入应用程序菜单
getSlidingMenu().setMode(SlidingMenu.RIGHT);
setMode(int)表示必须输入整数。。也许你会大声使用“1”或“0”。就像设置模式(1)在这里,你可以选择“从右向左滑动菜单”
此示例项目包含不同的滑动菜单演示(飞入应用程序菜单)
我也试过同样的方法,并且完全按照我想要的方式工作
希望它也能帮助你
事先很抱歉,将答案仅包含链接,但这次我无能为力。请确保您的活动正在扩展
SlidingFragmentActivity
在OnCreate
中:
SlidingMenu menu = getSlidingMenu();
menu.setMode(SlidingMenu.RIGHT);
请记住,setMode()在早期版本的SlidingMenu中不可用,因此,如果setMode未定义,请下载并导入最新版本。一旦您这样做了,您应该只需要更改一些导入并覆盖一些必需的方法 看看这个例子
我使用的是只从左边滑动的滑动菜单库。我想让它从右边滑动。它说,
类型滑动菜单的方法setMode(int)未定义
同样的成功了吗?你能分享一下我的工作吗?不幸的是,我没有成功。我只是保持原样。顺便说一句,我已经做到了。。!肯定会贴出答案。它只是到Github的链接。方法setMode
本身是未定义的。
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();
}