C# Xamarin.Forms中WebView的透明背景(可移植)

C# Xamarin.Forms中WebView的透明背景(可移植),c#,xamarin,webview,xamarin.forms,C#,Xamarin,Webview,Xamarin.forms,我可以在Xamarin.Forms(便携式)中播放GIF图像,但现在我需要删除WebView的背景。所以,它看起来会很好 是Xamarin.Forms(便携式)中GIF播放器的链接正如Yuri已经提到的,您不应该使用WebView。对于显示GIF动画这样一个简单的任务来说,这是一种过分的技巧。 相反,你应该看看詹姆斯·黑山的控制权。它使用iOS和Android的自定义渲染器扩展了默认图像控件的GIF功能 如果您真的想使用WebView,则需要为每个平台编写自己的自定义渲染器,以实现真正的透明度

我可以在Xamarin.Forms(便携式)中播放GIF图像,但现在我需要删除WebView的背景。所以,它看起来会很好


是Xamarin.Forms(便携式)中GIF播放器的链接

正如Yuri已经提到的,您不应该使用WebView。对于显示GIF动画这样一个简单的任务来说,这是一种过分的技巧。 相反,你应该看看詹姆斯·黑山的控制权。它使用iOS和Android的自定义渲染器扩展了默认图像控件的GIF功能

如果您真的想使用WebView,则需要为每个平台编写自己的自定义渲染器,以实现真正的透明度

iOS:
不透明属性设置为false,并确保背景色为UIColor.Clear。Xamarin.Forms WebView的默认实现已经设置了背景色,因此您只需要处理不透明属性

Android:将WebView的
BackgroundColor
属性设置为
0x00000000


PCL:确保HTML页面的主体具有透明背景。否则它将是白色的,并且基础WebView的透明度设置无关紧要<代码>

正如Yuri已经提到的,您不应该使用WebView。对于显示GIF动画这样一个简单的任务来说,这是一种过分的技巧。 相反,你应该看看詹姆斯·黑山的控制权。它使用iOS和Android的自定义渲染器扩展了默认图像控件的GIF功能

如果您真的想使用WebView,则需要为每个平台编写自己的自定义渲染器,以实现真正的透明度

iOS:
不透明属性设置为false,并确保背景色为UIColor.Clear。Xamarin.Forms WebView的默认实现已经设置了背景色,因此您只需要处理不透明属性

Android:将WebView的
BackgroundColor
属性设置为
0x00000000


PCL:确保HTML页面的主体具有透明背景。否则它将是白色的,并且基础WebView的透明度设置无关紧要<代码>

为什么需要WebView?你不能用图像吗?如果你需要更多的“东西”,你可以使用Layouts@YuriS图像控件不支持动画GIF,因此也不支持动画GIF。为什么需要WebView?你不能用图像吗?如果你需要更多的“东西”,你可以使用Layouts@YuriS图像控件不支持动画GIF,因此这也不是一个选项。不强制使用WebView控件,但我不知道GifImageView控件。我现在检查一下。谢谢。我无法从NuGet软件包添加
GifImageView
。有没有其他方法可以使用它?答案的iOS部分对于将透明背景应用于编辑器视图的自定义渲染器非常有帮助。不必使用WebView控件,但我不知道GifImageView控件。我现在检查一下。谢谢。我无法从NuGet软件包添加
GifImageView
。有没有其他方法可以使用它?答案的iOS部分对于将透明背景应用于编辑器视图的自定义渲染器非常有用。