/** * 侧滑菜单 */ private void intitSideslipMenu() { //设置菜单内容之外其他区域的背景色 mainDrawerLayout.setScrimColor(Color.TRANSPARENT); //左边菜单 WindowManager wm =getActivity().getWindowManager();//获取屏幕宽高 int width1 = wm.getDefaultDisplay().getWidth(); int height1 = wm.getDefaultDisplay().getHeight(); ViewGroup.LayoutParams para = lineSideslipMenu.getLayoutParams();//获取drawerlayout的布局 para.width = width1 / 4 * 3;//修改宽度 para.height = height1;//修改高度 lineSideslipMenu.setLayoutParams(para); //设置修改后的布局。 } /** * 控制侧滑菜单 */ public void openLeftLayout() { if (mainDrawerLayout.isDrawerOpen(lineSideslipMenu)) { mainDrawerLayout.closeDrawer(lineSideslipMenu); } else { mainDrawerLayout.openDrawer(lineSideslipMenu); } } /** * 设置开关监听 */ private void initSwitchEvent() { drawerbar = new ActionBarDrawerToggle(getActivity(), mainDrawerLayout, null, R.string.open, R.string.close) { //菜单打开 @Override public void onDrawerOpened(View drawerView) { super.onDrawerOpened(drawerView); } // 菜单关闭 @Override public void onDrawerClosed(View drawerView) { super.onDrawerClosed(drawerView); } }; mainDrawerLayout.setDrawerListener(drawerbar); }
DrawerLayout
最新推荐文章于 2023-10-25 10:44:44 发布