отключить взаимодействие с пользователем при загрузке - PullRequest
0 голосов
/ 16 апреля 2020

возможно ли отключить взаимодействие с пользователем при загрузке? в моем приложении, когда пользователь вводит свои данные для входа и нажимает кнопку для входа в систему, я хочу, чтобы индикатор загрузки отображал и отключал все взаимодействия с пользователем во время его загрузки, включая отключение кнопки / жеста назад, есть ли способ добиться этого? любая помощь приветствуется

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

Я решил это, поместив макет стека моей страницы под макетом Абсолют вдоль бокового оверлея загрузки, который выглядит следующим образом:

<AbsoluteLayout VerticalOptions="Fill">
    <StackLayout AbsoluteLayout.LayoutFlags="All" 
                 AbsoluteLayout.LayoutBounds="0,0,1,1" 
                 HorizontalOptions="Center" 
                 VerticalOptions="CenterAndExpand">

               //contents of the page....

    </StackLayout>
    <BoxView AbsoluteLayout.LayoutFlags="All" 
             AbsoluteLayout.LayoutBounds="0,0,1,1" 
             BackgroundColor="Transparent" 
             InputTransparent="false" 
             IsVisible="{Binding Path=IsBusy, Source={x:Reference Page}}" />
    <ActivityIndicator IsRunning="{Binding Path=IsBusy, Source={x:Reference Page}}" 
                       AbsoluteLayout.LayoutFlags="PositionProportional" 
                       AbsoluteLayout.LayoutBounds=".5,.5,-1,-1" />
</AbsoluteLayout>

и изменение IsBusy в коде активирует оверлей загрузки

0 голосов
/ 21 апреля 2020

Взгляните на https://github.com/redth-org/BTProgressHUD.

Он отключает взаимодействие с пользователем, когда оно отображается на экране, вы можете отклонить его, когда загрузка будет завершена.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...