2017-07-12 94 views
-1

我有5個圖像要顯示在屏幕的底部。 現在我想要的是圖像一個接一個地出現在一個無限循環類型的顯示中(即在第五個圖像之後第一個圖像應該出現)。只要用戶在此頁面上,這應該繼續。Xamarin形式的動畫圖像

我試過旋轉木馬,但在第5張圖像後,發生了自動倒回動作,第1張圖像加載(可怕)。

如何使用簡單的動畫實現相同?

+0

'Device.StartTimer(TimeSpan.FromSeconds(3),()=> { SlidePosition ++; \t \t \t \t如果(SlidePosition == Sponsors.Count)SlidePosition = 0; \t \t \t \t CarouselZoos.Position = SlidePosition; return true; \t \t \t});'這將圖像倒回到第5張圖片之後,這是壞的用戶exp。 – MainakChoudhury

+0

這是要倒帶旋轉木馬,那不是你想要的,是嗎? –

+1

[旋轉木馬視圖在Xamarin表單中自動滑動]的可能重複(https://stackoverflow.com/questions/44984828/carousel-view-auto-sliding-in-xamarin-forms) –

回答

0

你有沒有嘗試過這樣的事情:

string[] image = { "image1","another","third","oneMore","lastImage"}; 
int index = 0; 

Device.StartTimer(TimeSpan.FromSeconds(5),() => 
{ 
    if(index >= (image.Length - 1)) 
     index = 0; 
    else 
     index++; 
    imgView.FadeTo(0.1, 250, Easing.Linear); 
    imgView.Source = ImageSource.FromResource(image[index]); 
    imgView.FadeTo(1, 250, Easing.Linear); 

    return true; 
}); 

使用,而不是輪播畫面的簡單圖像。也許你需要通過一個「Device.BeginInvokeOnMainThread」在imgView上包圍這些動作。一探究竟。