我在我的项目中使用了jfeinstein1's slidingmenu library。
我想让滑动菜单滑到屏幕宽度的3/4左右。根据文档,这应该能够通过使用
setBehindWidth()
setBehindOffset()但目前,菜单一直向右滑动,覆盖了整个屏幕。下面是我的代码:
public void setupMenu() {
setContentView(R.layout.activity_base);
menu = new SlidingMenu(this);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setBehindWidth(100);
menu.setBehindOffset(100);
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
menu.setMenu(R.layout.sliding_menu);
}提前感谢
发布于 2013-05-03 22:34:37
我有一个从右边滑动的菜单,简单地调用:
getSlidingMenu().setMode(SlidingMenu.RIGHT);
getSlidingMenu().setBehindOffset(100);希望这能有所帮助
发布于 2013-05-03 22:37:57
错误是,您选择了两种可能性,所以最后一种选择最终获胜:
menu.setBehindWidth(100);
menu.setBehindOffset(100);……这就是setBehindOffset(),它会导致你的菜单移动,直到只剩下100个像素。使用setBehindWidth(),你只能看到菜单的100个像素。
所以你只需要这一个:
menu.setBehindWidth(100);干杯!
来自documentation的p.s
behindOffset -表示在后视图显示时希望上面视图显示的像素数的尺寸。默认值为0。
behindWidth -表示后视图宽度的尺寸。默认值是屏幕的宽度(相当于behindOffset = 0)。
发布于 2013-05-03 22:34:47
你不想同时使用宽度和偏移量。Width是菜单的宽度,offset是屏幕的非菜单部分的宽度。只有一个要使用。
https://stackoverflow.com/questions/16361348
复制相似问题