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

Cha*_*ata 0 c# webview xamarin xamarin.forms

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

是 Xamarin.Forms (Portable) 中 GIF 播放器的链接

Tim*_*äki 5

正如 Yuri S 已经提到的,您不应该使用 WebView。对于显示 GIF 动画这样简单的任务来说,这是一种矫枉过正。相反,您应该查看James Montenegro的GifImageView控件。它使用适用于 iOS 和 Android 的自定义渲染器使用 GIF 功能扩展默认图像控件。

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

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

Android:BackgroundColorWebView的属性设置为0x00000000

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