2015-11-19 15 views
5

Pracuję z formularzami xamarin i próbuję utworzyć menu nawigacyjne. Po kliknięciu komórki muszę ustawić nowy obraz. Mam trochę mrugnięcia, gdy zastępuję obraz.Xamarin - miga, gdy zastępuję źródło obrazu

tworzę obraz:

var image = new Image { Source = "Image.png"; } 

dodam go na moim siatki

var profileTapRecognizer = new TapGestureRecognizer(); 
       profileTapRecognizer.Tapped += (sender, e) => 
       { 
        ItemClicked(sender as ITaggedCell); 
       }; 

     image.GestureRecognizers.Add(profileTapRecognizer); 

    grid.Children.Add(image, i, 0); 

I ItemClicked i zmiany źródła i mają migać przed nowy obraz został ustawiony:

image.Source = "NewImage.png" 

Próbowałem:

image.BatchBegin() 
image.Source = "NewImage.png" 
image.BatchCommit() 

iw ten sposób How to change Image Source while clicking on the ListView in xamarin.forms?

Jaki jest najlepszy sposób na zmianę wizerunku?

Odpowiedz

10

Nie jest to bezpośrednie rozwiązanie, ale jeśli zmieniasz obraz, to czemu nie animować? to by nawet wyglądało dobrze!

Najpierw zaniknij, następnie wymień, a następnie zaniknij!

await image.FadeTo(0, 250); 
image.Source = "NewImage.png"; 
await image.FadeTo(1, 250); 
1

znalazłem rozwiązanie - aby dodać dwa obrazy i zmieniać krycie do 0/1

+0

Dziękuję bardzo jest to świetny pomysł, mający wiele obrazów na szczycie siebie i zamiast zmieniać widoczność lub źródło zmienia nieprzezroczystość, bez migotania. Dzięki – vocero

Powiązane problemy