如果在API 14或更高版本中打开弹出窗口,如何模糊活动的背景? 我知道14级或更高级别不支持模糊,但还有其他选择吗?
答案 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)
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
,然后在前台活动存在时显示它。