Я создал представление контента, и в этом представлении контента я вставил анимацию лотереи:
Я пытаюсь сделать это обычным видом анимации, чтобы я мог использовать его для нескольких асинхронных задач
LoadingAnimation.xaml
<?xml version="1.0" encoding="UTF-8"?>
<ContentView xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:lottie="clr-namespace:Lottie.Forms;assembly=Lottie.Forms"
x:Class="Fit_Plans.Views.Common.LoadingAnimation">
<ContentView.Content>
<StackLayout>
<lottie:AnimationView
Grid.Column="0"
Margin="-20"
x:Name="LoadingAnimationView"
Animation="loading_animation.json"
AutoPlay="false"
HeightRequest="160"
WidthRequest="160"
VerticalOptions="FillAndExpand"
HorizontalOptions="FillAndExpand"/>
</StackLayout>
</ContentView.Content>
</ContentView>
Теперь в моем SomeView.Xaml.cs
async protected override void OnAppearing()
{
Product produits = new Product();
if(getListProduit ==null || getListProduit.Count<=0)
{
getListProduit = await produits.loadMenuAsync(api, siteUrl);
PopulateProductsLists(getListProduit);
}
base.OnAppearing();
}
Вы можете заметить, что у меня есть задача ожидающей асинхронности:
getListProduit = await produits.loadMenuAsync(api, siteUrl);
Можно ли сделать так, чтобы моя лотерейная анимация всплывала в анимации animation.jason, и когда задание будет выполнено, закройте всплывающее окно? Или как лучше всего это сделать?