Android 导航抽屉从右到左打开时背景模糊

Android 导航抽屉从右到左打开时背景模糊,android,navigation-drawer,android-navigationview,Android,Navigation Drawer,Android Navigationview,我指的是堆栈溢出问题,即抽屉从右侧打开时,导航视图中背景模糊。问题在于BlurAndDimView的正确重力 当我将NavigationView的重力设置为右侧时,抽屉工作正常,但模糊的视图仍保留在左侧。 当我把BlurAndDimView的重力调对时,它就在中间,抽屉就不见了 我还试图改变BlurAndDimView类的public void handleScroll(float xOffset)和public void setImage(位图bmp,int downSampling)方法,如

我指的是堆栈溢出问题,即抽屉从右侧打开时,导航视图中背景模糊。问题在于
BlurAndDimView
的正确重力

当我将
NavigationView
的重力设置为右侧时,抽屉工作正常,但模糊的视图仍保留在左侧。 当我把
BlurAndDimView
的重力调对时,它就在中间,抽屉就不见了

我还试图改变
BlurAndDimView
类的
public void handleScroll(float xOffset)
public void setImage(位图bmp,int downSampling)
方法,如下所示-

public void handleScroll(float xOffset) {
        if (image != null) {
            rectSrc.left = getWidth()-(int) (image.getWidth() * xOffset);
            rectDst.left = rectSrc.left * downSampling;
            rectRest.right = rectDst.left;

            /*rectSrc.right = (int) (image.getWidth() * xOffset);
            rectDst.right = rectSrc.right * downSampling;
            rectRest.left = rectDst.right;*/

            dimPaint.setAlpha((int) (xOffset * MAX_DIM_ALPHA));
            invalidate();
        }
    }

    public void setImage(Bitmap bmp, int downSampling) {
        Bitmap cropped = Bitmap.createBitmap(bmp, 0, 0, menuWidth / downSampling, getHeight() / downSampling);
        this.image = Blur.fastblur(getContext(), cropped, BLUR_RADIUS);
        /*rectSrc = new Rect(0, 0, bmp.getWidth(), bmp.getHeight());
        rectDst = new Rect(0, 0, menuWidth, getHeight());
        rectRest = new Rect(menuWidth, 0, getWidth(), getHeight());*/

        rectSrc = new Rect(0, 0, bmp.getWidth(), bmp.getHeight());
        rectDst = new Rect(getWidth() - menuWidth, 0, getWidth(), getHeight());
        rectRest = new Rect(0, 0, getWidth() - menuWidth, getHeight());

        this.downSampling = downSampling;
        invalidate();
    }
但它不起作用。抽屉不见了! 提前谢谢你的帮助