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

标签 android slidingmenu

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

一切正常,我可以同时打开左右菜单。但唯一的问题是二级菜单打开时有不必要的额外间距。我需要删除多余的间距。我还附上了屏幕截图。

这里的间距很好

enter image description here请告诉我解决方案。

但在这里我需要让内容适合菜单。 enter image description here

这里是显示菜单的Activity

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);
}

提前致谢

最佳答案

我 fork 了一个新分支来添加来自 jfeinstein 的幻灯片菜单的这个功能。 https://github.com/buptcoder/SlidingMenu

在我的分支中,我为 SlideMenu 添加了一个新方法。 你可以使用

sm.setRightBehindOffset(200);

调整右侧菜单的宽度。

有任何问题请告诉我。

关于android - jfeinstein的SlidingMenu库如何自定义setSecondaryMenu的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18848337/

相关文章:

android - 滑动菜单项的 ClickListener

iOS 在 UIView 中滑动到其他 UIView 之上

jquery - jquery中奇怪的滑动效果

java - 如何在 Android 上管理位图的内存?

android - 如何使用jfeinstein10/SlidingMenu在Android中实现两级滑动菜单?

android - 使用 disableKeyguard 和 reenableKeyguard 锁定和解锁

安卓应用程序崩溃 : Why there is (Unknown Source) instead of line number

android - 如何使抽屉导航不完全关闭左侧抽屉?

Android 以编程方式在 TextView 中添加按钮

java - 后台服务套接字断开->前台开关