2017-01-31 2 views
0

私のプロジェクトにうまくいくGIFを追加していますが、背景がない透明なgifを私のxamarinフォームプロジェクトに追加すると、次のコードで黒い背景が表示されます。透明なgifがXamarinフォームのiOSに黒い背景を表示しないように、どうすれば解決できますか?

ここでは、私はbackground: #000000;を変更する必要がありますが、透明にするために何を書き込むべきかわかりません。

[assembly: Dependency(typeof(GifView_iOS))] 
namespace Project.iOS 
{ 
    public class GifView_iOS : IGif 
    { 
    public string Get() 
    { 
     return NSBundle.MainBundle.BundlePath; 
    } 
    } 
} 

インタフェース:

public interface IGif 
{ 
    string Get(); 
} 

コントロール:私はXAMLでそれを使用する方法

public class Gif : WebView 
{ 
    public string GifSource 
    { 
     set 
     { 
      string imgSource = value; 
      var html = new HtmlWebViewSource(); 
      html.Html = String.Format 
       (@"<html><body style='background: #000000;'><img src='{0}' /></body></html>", 
       imgSource); 
      SetValue(SourceProperty, html); 
     } 
    } 
} 

は:

<controls:Gif GifSource = "myGif.gif" AbsoluteLayout.LayoutBounds="0.5, 5, 0.25, 0.25" AbsoluteLayout.LayoutFlags="All" /> 
+0

あなたは明示的に黒に背景を設定している: 'スタイル=「背景:#000000;」'あなたが含まれてRGBA(0,0,0,0)に進カラーコードを変更する必要があるかもしれません – Krumelur

+0

「0」に設定されたアルファチャンネル、例えばそれは見えなくなるが、私はこれを試していない。 – grooveplex

+0

私はこれを次のように変更しました: '@" "代わりに白い背景を取得します – Martman

答えて

0

背景スタイルとして "透明" そのものを与えてみてください。

<html><body style='background: transparent;'><img src='{0}' /></body></html> 
+0

しよう!しかし、私はGIFの背後に白い背景を持っています。 – Martman

+0

gifファイルを共有できますか?私はそれを見ることができるように... @UnoDosCode – Senthamizh

+0

確かに!私は現在、この1つでテストしています:http://giphy.com/gifs/lol-spongebob-5GCKZHxhmXBWU – Martman

関連する問題