Продолжительность анимации не работает в формах Xamarin - PullRequest
1 голос
/ 05 октября 2019

Я работаю над новым приложением и пытаюсь сделать основные анимации, такие как TranslateTo (x, y, duration, easing). проблема в том, что я пытаюсь переместить блок из точки A в точку B, но я не вижу движущуюся анимацию, она просто появляется в точке B мгновенно, хотя я установил длительность 5000 мс ... Iпросто не знаю, как это исправить. Я использую Visual Studio 2019

Это то, что я использовал: private void Button_Clicked (отправитель объекта, EventArgs e) {

boxView2.TranslateTo (boxView2.TranslationX + 200, 0, 5000,Easing.CubicOut);}

ожидаемый результат состоит в том, что движущаяся анимация должна быть видимой, но фактический результат состоит в том, что окно просто всплывает из A в B мгновенно

Ответы [ 2 ]

1 голос
/ 07 октября 2019

В предыдущих формах Xamarin для Android была проблема, связанная с этим. Обновление XF до последней версии 4.2 (4.2.0.848062) исправило его на нашей стороне

0 голосов
/ 06 октября 2019

Вы не видите его, потому что ваш звонок synchrone . Вам нужно назвать это асинхронно :

private async void Button_Clicked(object sender, EventArgs e) 
{
    await boxView2.TranslateTo(boxView2.TranslationX + 200, 0, 5000, Easing.CubicOut); 
}
...