今天用 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 一些方法中 修改相应的