SlidingMenu左滑菜单出来时空白的解决方案

错误代码如下

public class MainActivity extends SlidingFragmentActivity {

	@Override
	public void onCreate(Bundle savedInstanceState) {

		requestWindowFeature(Window.FEATURE_NO_TITLE);
		super.onCreate(savedInstanceState);
		 setBehindContentView(R.layout.menu_frame);
		 setContentView(R.layout.content);
		 SlidingMenu sm = getSlidingMenu();
		 sm.setMode(SlidingMenu.LEFT);

		 sm.setBehindOffset(R.dimen.slidingmenu_offset);

		 sm.setShadowDrawable(R.drawable.shadow);
		 sm.setShadowWidthRes(R.dimen.shadow_width);
		 sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
		
		 MenuFragment2 menuFragment = new MenuFragment2();
		 getSupportFragmentManager().beginTransaction().replace(R.id.menu,
		 menuFragment, "MENU").commit();
		
		 HomeFragment homeFragment = new HomeFragment();
		 getSupportFragmentManager().beginTransaction().replace(R.id.content_frame,
		 homeFragment).commit();

	}


}
模拟器作画后效果
SlidingMenu左滑菜单出来时空白的解决方案_第1张图片


研究了好大一会才发现sm.setBehindOffset(R.dimen.slidingmenu_offset);这行代码调用错误了。


根据上面的描述,传递的偏移的像素值,而我上面用的资源文件里面配置的R.dimen.slidingmenu_offset值。改成sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);以后就好了。太不细心了!!!

SlidingMenu左滑菜单出来时空白的解决方案_第2张图片


你可能感兴趣的:(开源控件)