private void initLeftMenu() {
SlidingMenu menu = getSlidingMenu();
menu.setMenu(R.layout.left_menu_frame);
Fragment leftMenuFragment = new MenuLeftFragment();
// setBehindContentView(R.layout.left_menu_frame);
getSupportFragmentManager().beginTransaction()
.replace(R.id.id_left_menu_frame, leftMenuFragment).commit();
menu.setMode(SlidingMenu.LEFT);
// 设置触摸屏幕的模式
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setShadowWidthRes(R.dimen.shadow_width);
// menu.setShadowDrawable(R.color.white);
// 设置滑动菜单视图的宽度
menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
// menu.setBehindWidth()
// 设置渐入渐出效果的值
menu.setFadeDegree(0.9f);
menu.setSecondaryShadowDrawable(R.color.white);
menu.setShadowDrawable(R.drawable.left_shadow);
//设置滑动时拖拽效果
menu.setBehindScrollScale(0.0f);
menu.addIgnoredView(mViewpager);
// menu.addIgnoredView(scroll_main);
menu.setOnOpenedListener(new OnOpenedListener() {
@Override
public void onOpened() {
// menu.showMenu(false);
}
});
menu.setOnClosedListener(new OnClosedListener() {
@Override
public void onClosed() {
// menu.setTouchModeBehind(SlidingMenu.TOUCHMODE_FULLSCREEN);//菜单栏划回主屏幕
}
});
}
这是sligingmenu控件常见的代码,MenuLeftFragment()是测拉栏的布局,但是,在其他系统都没有问题,只有5.0以上系统,侧栏不能滑动,返回后,主页所有点击事件,滑动事件失效,纠结了三天,整合了各种代码,各种问题,各个控件试验。
android:hardwareAccelerated="false"
结果也不说了,一行代码表达我的心情