SlidingMenu 插件的使用 二

今天用 SlidingMenu 插件实现 左右都滑动的效果 参考example demo 实现了这个效果 

可以时候发现它左右滑动的距离不能分开来设置,就是说设置了左边那个滑动距离,右边的就和左边的一样了,不能单独设置

于是我去查看了下源码,果然它默认就是左边的一样

怎么了,我要实现右边的滑动距离更大些,于是我想到了修改下源码

我在SlidingMenu.java 文件中 又加了个函数 设置右边的滑动距离

public void setSecondBehindOffsetRes(int resID) {
        int i = (int) getContext().getResources().getDimension(resID);
        mViewBehind.setSecondWidthOffset(i);
    }

然后 修改 CustomViewBehind.java 文件

    public void setSecondWidthOffset(int i){
        mSecondWidthOffset = i;
        requestLayout();
    }

    public int getSecondBehindWidth(){
        return mSecondaryContent.getWidth();
    }

然后再layout  measure 一些方法中 修改相应的

原文地址:https://www.cnblogs.com/duxiaolong/p/3019554.html