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