首页 > 解决方案 > xamarin 形成阴影模糊

问题描述

我想在 android 和 IOS 上用模糊的框架元素做一个阴影,我已经实现了这种方法,但它对 android 没有影响。

属性“HasShadow”对 android 也没有影响。

我该如何解决这个问题?

标签: xamarinxamarin.formsxamarin.android

解决方案


HasShadow在 Android 上工作,它只是一个非常小的,默认情况下只有底部的阴影,但它对我来说是存在的。

也就是说,您链接的文章中的代码在我这边工作,所以我怀疑我之前所说的是真的,您需要为 Android 和 iOS 导出渲染器。

您需要在MaterialFrameRenderer_Android.csandMaterialFrameRenderer_iOS.cs文件中的命名空间声明上方添加以下内容,例如:

[assembly: ExportRenderer(typeof(MaterialFrame), typeof(MaterialFrameRenderer))]
namespace ... 
{ 
    ...
}

作者假设您之前按照以下文档制作了自定义渲染器:https ://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/custom-renderer/


推荐阅读