2014-12-06 56 views

回答

0

你的問題不是很清楚,

我想你剛纔的意思是你要通知的加載動畫的用戶,同時在後臺運行一個任務花費一定的時間?

檢查http://developer.xamarin.com/recipes/ios/standard_controls/popovers/display_a_loading_message/ 快速簡單的方法來實現。代碼非常可編輯,因此您可以根據自己的需求進行調整。

對於跨平臺的解決方案(Xamarin.Forms),你可能想看看:

Xamarin Forms show blocking loading message

+0

我想以同樣的方式,但我想爲所有三個平板android,ios和windows手機顯示,我們如何能爲所有三個。 – 2014-12-08 12:41:15

+0

編輯的答案 - 上面的鏈接應該回答你的問題 – 2014-12-08 13:12:34

0

爲了實現裝載機或ActivityIndi​​cator,Xamarin已經提供了相當不錯的適用於iOS和Android的組件。即針對iOS的btprogresshud和針對Android的Andhud。這些組件可以通過Xamarin.Forms使用。

0

使用Xamarin.Forms的ActivityIndi​​cator。請致電Click here

這是我如何使用它,你只需要在你的視圖模型中創建一個新的屬性,並將其稱爲IsLoading,如果設置爲true,那麼活動指示器將可見,這就是你所需要的;

// IsLoading property in the viewmodel 
    public bool IsLoading 
    { 
     get 
     { 
      return isLoading; 
     } 
     set 
     { 
      isLoading = value; 
      OnPropertyChanged(); 
     } 
    } 


//code sample in xaml 
    <Grid Grid.Row="1" 
    IsVisible="{Binding IsLoading}" 
    BackgroundColor="Black" 
    Opacity="0.25"> 
    <Grid.RowDefinitions> 
    <RowDefinition Height="1*"/> 
    <RowDefinition Height="1*"/> 
    </Grid.RowDefinitions> 

    <ActivityIndicator Grid.Row="0" 
         IsVisible="{Binding IsLoading}" 
         IsRunning="{Binding IsLoading}" 
         VerticalOptions="End" 
         HorizontalOptions="Center"/> 
    <Label Grid.Row="1" 
     Text="Please wait..." 
     TextColor="White" 
     VerticalOptions="Start" 
     HorizontalOptions="Center"/> 

</Grid>