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();
}
但它不起作用。抽屉不见了!
提前谢谢你的帮助