侧滑菜单DrawerLayout已经是Android开发者不得不了解的一个Android原生控件,如果说UI妹子让你控制一下右滑的距离呢?下面请直接上代码!
try { // 去看源码就可以知道,mMinDrawerMargin 默认是64dp // 用反射来设置划动出来的距离 mMinDrawerMargin Field mMinDrawerMarginField = DrawerLayout.class.getDeclaredField("mMinDrawerMargin"); mMinDrawerMarginField.setAccessible(true); int minDrawerMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_PX, 600, getResources().getDisplayMetrics()); mMinDrawerMarginField.set(mDrawr, minDrawerMargin); } catch (Exception e) { e.printStackTrace(); } // 设置阴影颜色 mDrawr.setScrimColor(Color.parseColor("#55000000")); // 设置边缘颜色 mDrawr.setDrawerShadow(new ColorDrawable(Color.parseColor("#22000000")), Gravity.RIGHT);