Android DrawerLayout模糊背景

时间:2018-01-19 16:57:31

标签: android blur drawerlayout

我想在DrawerLayout打开时模糊内容窗格的背景。我注意到有能力通过设置setScrimColor来改变昏暗的颜色,但我想模糊背景。有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:0)

该过程涉及以下阶段:

  • 获取整个抽屉布局的快照。

  • 将其裁剪为菜单的确切尺寸。

  • 缩小它(相当于8倍)。

  • 模糊该图像。

  • 拥有一个自定义视图,可以显示图像的一部分 您的菜单将出现在哪里。

    • 当您滑动时,抽屉会显示该图像的大部分内容。

请参考这个答案

Blur background of Navigation Drawer

或者您可以使用其中一个库

EtsyBlur

BlurNavigationDrawer

BlurEffectForAndroidDesign

答案 1 :(得分:0)

查看此库:Blurry。它需要ViewBitmap,模糊它并将其转换为ViewGroupImageView。因此,只要打开抽屉,就运行Blurry.with(context).capture(parentView).into(parentView);。 其中parentView是容纳所有东西的容器。