Xamarin.forms Rg.Plugins.Popup背景页面模糊

时间:2019-03-18 06:33:18

标签: xamarin.forms

我有一个xamarin.forms应用程序,它使用 Rg.Plugins.popup 来显示自定义弹出窗口。一切正常。但是,在显示弹出窗口时,有什么解决方法可以使背景页面模糊吗?谢谢

我做了什么 enter image description here

我想获得的东西 enter image description here

2 个答案:

答案 0 :(得分:1)

解决方案

您可以在iOS上使用visualelement-blur来创建模糊背景。您可以看看这个document

这里我写了一个简单的方法来解释:

 void showBlurBackGround()
    {
        if (Device.RuntimePlatform == Device.iOS)
        {
            // change the width and height to your own requirement
            var boxView = new BoxView { HeightRequest = 300, WidthRequest = 350 };
            boxView.On<iOS>().UseBlurEffect(BlurEffectStyle.ExtraLight);
            myLaout.Children.Add(boxView);
        }
        else if (Device.RuntimePlatform == Device.Android)
        {
            // add your image
        }           
    }

我对Android不熟悉,也许您可​​以找到更好的解决方案,而不是添加模糊的屏幕截图。您可以尝试创建一些位图并将其模糊。

答案 1 :(得分:0)

我为此做了nuget包。用于Xamarin.Forms-在android和ios中使用动画流畅显示的方式工作。必需的Xamarin.Forms> = 4.0。

检查:PrettyPopup