【问题标题】:Transparent background of WebView in Xamarin.Forms (Portable)Xamarin.Forms中WebView的透明背景(便携)
【发布时间】:2017-06-27 12:33:10
【问题描述】:

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

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

【问题讨论】:

  • 为什么需要 WebView?不能用图片吗?如果您需要更多“东西”,您可以使用布局
  • @YuriS Image 控件不支持动画 GIF,所以这也不是一个选项。

标签: c# xamarin webview xamarin.forms


【解决方案1】:

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

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

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

Android:将WebView的BackgroundColorproperty设置为0x00000000

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

【讨论】:

  • 使用WebView控件不是强制的,但是我不知道GifImageView控件。我现在会检查这个。谢谢。
  • 我无法从 NuGet 包中添加 GifImageView。有没有其他使用方法?
  • 您答案的 iOS 部分对于将透明背景应用于编辑器视图的自定义渲染器非常有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-16
  • 1970-01-01
  • 2013-04-29
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多