2017-02-09 22 views
0

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

Here是Xamarin.Forms(便携式)的链接GIF玩家

谢谢。

+0

为什么你需要WebView?你不能使用图像吗?如果你需要更多的“东西”,你可以使用Layouts –

+0

@YuriS Image控件不支持动画GIF,所以这也不是一个选项。 – hankide

回答

2

由于尤里S已经提到,你不应该使用WebView。对于显示GIF动画这样的简单任务来说,这是一个矫枉过正的行为。 相反,你应该看看James Montenegro的控制GifImageView。它使用适用于iOS和Android的自定义渲染器扩展了带有GIF功能的默认图像控件。

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

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

安卓:设置的WebView的BackgroundColor属性0x00000000

PCL:确保您的HTML页面的主体具有透明背景。否则它将是白色的,并且基础WebView的透明设置无关紧要。 <body style="background-color: transparent;">

+0

使用WebView控件并不是强制的,但我不知道GifImageView控件。我现在会检查这个。谢谢。 –

+0

我无法从NuGet包中添加'GifImageView'。有没有其他的方式来使用它? –