弹出窗口打开时,模糊(不变暗)活动背景

时间:2013-12-04 06:01:12

标签: android

如果在API 14或更高版本中打开弹出窗口,如何模糊活动的背景? 我知道14级或更高级别不支持模糊,但还有其他选择吗?

2 个答案:

答案 0 :(得分:0)

在API级别14中弃用了FLAG_BLUR_BEHIND。

不再支持模糊。

创建样式

<style name="Theme.D1NoTitleDim" parent="android:style/Theme.Translucent">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:backgroundDimEnabled">true</item>
    <item name="android:background">@android:color/transparent</item>        
</style>

然后在你的对话框上

dialog = new Dialog(context,styles); 

答案 1 :(得分:0)

2021 .. 很容易模糊

https://github.com/sergei-lapin/BlurView

implementation 'com.github.sergei-lapin:BlurView:1.0.0'

然后进行任何您想要的活动

<com.slapin.blurview.BlurView
    android:id="@+id/blur_view"
    android:visibility="gone"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:bvBlurRadius="3" />

我只是隐藏 blur_view,然后在前台活动存在时显示它。