3

我在我的项目中使用jfeinstein1 的滑动菜单库
我想让滑动菜单滑出到屏幕宽度的 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);
}

提前致谢

4

3 回答 3

7

我有一个从右侧滑动的菜单,只需调用:

getSlidingMenu().setMode(SlidingMenu.RIGHT);
getSlidingMenu().setBehindOffset(100);

希望有帮助

于 2013-05-03T14:34:36.653 回答
7

错误是,您选择了两种可能性,所以最后一个获胜:

menu.setBehindWidth(100);
menu.setBehindOffset(100);

.... 这就是setBehindOffset()导致您的菜单被移动到只剩下 100 个像素的原因。使用setBehindWidth()你只会看到 100 像素的菜单。

所以你只需要这个:

menu.setBehindWidth(100);

干杯!

ps来自文档

behindOffset- 一个维度,表示您希望在显示后视图时显示上述视图的像素数。默认值为 0。

behindWidth- 表示后视图宽度的尺寸。默认是屏幕的宽度(相当于 behindOffset = 0)。

于 2013-05-03T14:37:56.733 回答
5

您不想同时使用宽度和偏移量。width 是菜单的宽度,offset 是屏幕非菜单部分的宽度。只有一个是要使用的。

于 2013-05-03T14:34:47.277 回答