2016-11-16 9 views
0

私はAcr.UserDialogパッケージを使用して、Xamarinフォームを使用して開発しているアプリケーションに読み込み用の 'スクリーン'を追加しています。私はそれのように幾分それを使用しています:XamarinフォームのAcr.UserDialogでアニメーションGIFを使用する

var loading = UserDialogs.Instance.Loading("Carregando", null, null, true, MaskType.Gradient); 

loading.Show(); 
(...) 
loading.Hide(); 

うまくいきます。しかし、私はアニメーションGIFをこの読み込み '画面'に追加する必要があります。それは可能ですか?もしそうなら、どうしたらいいですか? AndroidとIOの手順は同じですか?

ありがとうございます!

答えて

2

効果のためにWebViewを使用してみてください。すべてのプラットフォームで動作します。 まず、アニメーション用のXmlファイルを作成する必要があります。 これは、XMLファイルのための私のサンプルです:

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     > 

    <WebView 
     android:id="@+id/webLoadingIcon" 
     android:layout_width="44dp" 
     android:layout_height="44dp" 
     android:layout_gravity="center_horizontal|center_vertical" 
     android:layout_marginTop="120dp" 
     android:background="#00000000" 
     /> 

    </LinearLayout> 

「webLoadingIconは、」あなたが使用したいあなたの.gif写真の名前を表します。 次に、画面上で.gif写真を使用して読み込むメソッドを作成します。 これはサンプルです:

void LoadAnimatedGif() 
    { 
     webLoadingIcon = currentView.FindViewById<WebView>(Resource.Id.webLoadingIcon); 
     // expects to find the 'loading_icon_small.gif' file in the 'root' of the assets folder, compiled as AndroidAsset. 
     webLoadingIcon.LoadUrl(string.Format("file:///android_asset/loading_icon_small.gif")); 
     // this makes it transparent so you can load it over a background 
     webLoadingIcon.SetBackgroundColor(new Color(0,0,0,0)); 
     webLoadingIcon.SetLayerType(LayerType.Software, null); 
    } 

は、私はあなたに少し助けを願って! :)

関連する問題