WebView在Xamarin.Forms(便携式)中的透明背景

时间:2017-02-09 13:14:03

标签: c# xamarin webview xamarin.forms

我能够在Xamarin.Forms(Portable)中播放GIF图像,但现在我需要删除WebView的背景。所以,它看起来会很不错。

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

1 个答案:

答案 0 :(得分:3)

正如Yuri S已经提到的那样,你不应该使用WebView。对于显示GIF动画这样简单的任务来说,这太过分了。 相反,你应该看看James Montenegro的GifImageView控件。它使用适用于iOS和Android的自定义渲染器扩展了具有GIF功能的默认Image控件。

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

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

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

PCL :确保HTML页面的正文具有透明背景。否则它将是白色的,底层WebView的透明度设置无关紧要。 <body style="background-color: transparent;">