2016-11-16 3 views
0

Acr.UserDialog 패키지를 사용하여 Xamarin Forms를 사용하여 개발중인 내 앱에 로딩 '화면'을 추가하고 있습니다. 나는 그것을 이렇게 사용하고있다 :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 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 참고 사진의 이름을 나타냅니다 : 이 XML 파일에 대한 내 샘플입니다. 그런 다음 화면에서 .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); 
    } 

희망 나는 당신에게 조금 도움이 : 이 샘플입니다! :)