Android DrawerLayout阴影部分点击不关闭,并可以触发相关view

2023-07-27 21:46:40 浏览数 (2)

相关要求:Android DrawerLayout要去除阴影,并且阴影部分点击不关闭抽屉并可以触发此处view,抽屉侧滑可以响应关闭 我是对DrawerLayout的oninterceptTouchEvent进行处理的:

代码语言:javascript复制
@Override
public boolean onInterceptTouchEvent(MotionEvent ev){
    switch(ev.getAction()) {
        case MotionEvent.ACTION_DOWN:
            final float x = ev.getX();
            final float y = ev.getY();
            final View touchedView = findTopChildUnder((int) x, (int) y);
            if (touchedView != null && isContentView(touchedView)
                    && this.isDrawerOpen(GravityCompat.END)) {
                return false;
            }
            break;
 
        default:
            break;
    }
    return super.onInterceptTouchEvent(ev);

大家有什么更好的办法可以留在评论区,demo下载: 点击下载

0 人点赞