项目中需要在app左侧做一个抽屉,抽屉默认打开。
抽屉打开和关闭的时候,内容区域跟随移动
有一个按钮可以控制抽屉的打开和关闭
效果图:
现在说一下遇到的问题:
1.抽屉打开的时候,内容区域变暗
解决办法:mDrawerLayout.setScrimColor(Color.TRANSPARENT);
2.抽屉打开关闭的时候,内容区域位置不动
解决办法:给drawerlayout设置监听addDrawerListener如下:
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
// 滑动过程中调用 slideOffset:0~1
mContentView.setTranslationX(drawerView.getMeasuredWidth()*(slideOffset));//0~width 抽屉滑动过程中 内容区域同样距离滑动
}
3.一点内容区域,抽屉就自动关闭(让我以为开关按钮好使呢,其实点哪都能关上抽屉…)
解决办法:重写drawerlayout的onInterceptTouchEvent方法,判断点击的是内容区域不拦截
@Override
public boolean onInterceptTouchEvent(MotionEvent ev){
final float x = ev.getX();
final float y = ev.getY();
final View touc