其他分享
首页 > 其他分享> > android-如何自定义jfeinstein的setSecondaryMenu的SlidingMenu库的宽度

android-如何自定义jfeinstein的setSecondaryMenu的SlidingMenu库的宽度

作者:互联网

我正在开发一个必须使用左右菜单的应用程序.我用谷歌搜索发现SlidingMenu library of @jfeinstein

一切正常,我可以同时打开左右菜单,但是唯一的问题是第二菜单打开时没有多余的多余空间,我需要删除多余的空间,并且还附上了屏幕截图.

这里的间隔很好

请让我知道解决方案.

但是在这里,我需要使内容适合菜单内.

这是显示菜单的活动

public class BaseSlidingMenuActivity extends SlidingFragmentActivity {

private int                     mTitleRes;
protected ListFragment          mFrag;
protected SlideLeftMenuFragment mLeftFrag;

/**
 * Title for Sliding Menu.
 * 
 * @param titleRes
 */
public BaseSlidingMenuActivity(int titleRes) {

    mTitleRes = titleRes;
}

@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setTitle(mTitleRes);

    // set the Behind View
    setBehindContentView(R.layout.menu_frame);
    if (savedInstanceState == null) {
        FragmentTransaction t = this.getSupportFragmentManager().beginTransaction();
        mFrag = new SlideRightMenuFragment();
        t.replace(R.id.menu_frame, mFrag);
        t.commit();
    } else {
        mFrag = (ListFragment) this.getSupportFragmentManager().findFragmentById(R.id.menu_frame);
    }

    // customize the SlidingMenu
    final SlidingMenu sm = getSlidingMenu();

    sm.setMode(SlidingMenu.LEFT_RIGHT);
    sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
    sm.setShadowWidthRes(R.dimen.shadow_width);
    sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);
    sm.setShadowDrawable(R.drawable.shadow);
    sm.setFadeDegree(0.35f);
    sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
    sm.setSecondaryMenu(R.layout.menu_frame_two);
    sm.setSecondaryShadowDrawable(R.drawable.shadowright);
    mLeftFrag = new SlideLeftMenuFragment();
    getSupportFragmentManager().beginTransaction().replace(R.id.menu_frame_two, mLeftFrag).commit();

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    getSupportActionBar().setHomeButtonEnabled(true);

    // setSlidingActionBarEnabled(false);
}

提前致谢

解决方法:

我创建了一个新分支,以从jfeinstein的slidemenu中添加此功能.
https://github.com/buptcoder/SlidingMenu

在我的分支中,我为SlideMenu添加了新方法.
您可以使用

sm.setRightBehindOffset(200);

调整右侧菜单的宽度.

如有任何问题,请通知我.

标签:slidingmenu,android
来源: https://codeday.me/bug/20191122/2062242.html