DrawerLayout控制侧滑的距离

侧滑菜单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);

猜你喜欢

转载自blog.csdn.net/android_mylife/article/details/80062924
今日推荐