アンドロイドプラットフォームでGIFの読み込みが滞っているので、今日は来ています。私は、このオブジェクトを持つXamarinフォーム - WebView HTMLソースの問題
...それはそれはUWPとiOSのために働くので、しかし、Androidは動作しません動作します知っている:
public class Gif : WebView
{
public string GifSource
{
set
{
var html = new HtmlWebViewSource();
html.Html = String.Format(@"<html><body style='background: #FF0000;'><img src='{0}' style='width:100%;height:100%;'/></body></html>", "https://media.giphy.com/media/UGifMFmx0gERG/giphy.gif");
Debug.WriteLine("Html.Source = '{0}'", html.Html);
this.Margin = -10;
this.Source = html;
}
get { return (string)GetValue(SourceProperty); }
}
}
だから私はちょうど私のXAML側でこのGif
を宣言:
<AbsoluteLayout AbsoluteLayout.LayoutBounds="0.5, 0.5, 1, 1" AbsoluteLayout.LayoutFlags="All">
<control:Gif
AbsoluteLayout.LayoutBounds="0.5, 0, 1, 0.9"
AbsoluteLayout.LayoutFlags="All"
BackgroundColor="Red"
GifSource="Gifs/LoginBackground.gif" />
<BoxView
AbsoluteLayout.LayoutBounds="0.5, 0.5, 1, 1"
AbsoluteLayout.LayoutFlags="All"
BackgroundColor="Transparent" />
</AbsoluteLayout>
PS:私はBoxView
を宣言して、ユーザーのジェスチャーでWebビューを移動する可能性を逃しています。
html.Html = String.Format(@"<html><body style='background: #FF0000;'><img src='{0}' style='width:100%;height:100%;'/></body></html>", "https://media.giphy.com/media/UGifMFmx0gERG/giphy.gif");
this.Source = html;
やAndroidで
this.Source = "https://media.giphy.com/media/UGifMFmx0gERG/giphy.gif";
、this.Source = "https://media.giphy.com/media/UGifMFmx0gERG/giphy.gif";
作品は、しかし、最初の解決策はないの:
は今のものは、それがコードの両方で、完全にUWP上で動作、です仕事、これは問題です。私自身のhtmlを作成することで、GIFをリンクとは違う私の見解にすることができます...さらに多くの点で、htmlのstyle='width:100%;height:100%;'
を削除すれば、それはうまく動作しますが、もう一度、良いサイズではありません。
ご存知ですか?少し早いですがお礼を !