Xamarin iOS: как затемнить строку состояния, если есть всплывающее окно - PullRequest
0 голосов
/ 26 сентября 2019

Я работаю над изменением цвета строки состояния iOS и ее цвета текста.Результат оказался хорошим, за исключением случаев, когда на экране показывалось всплывающее окно.Как показано на рисунке ниже, строка состояния не тускнеет, когда всплывающее окно отображается на экране, оно, кажется, выделяется на экране.

Поскольку я действительно не знаком с iPhone, он обычно работает таким образом?Или есть ли обходной путь для затемнения строки состояния, если появилось всплывающее окно?

Примечание : я использую iPhone X с iOS 12.1

Всплывающий код:

<?xml version="1.0" encoding="utf-8" ?>

<pages:BasePopupPage 
    xmlns="http://xamarin.com/schemas/2014/forms"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    x:Class="WhiteLabel.Mobile.App.Pages.Popup.TransferPopUp"
    xmlns:pages="clr-namespace:WhiteLabel.Mobile.App.Pages.Popup"
    xmlns:popups="clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"
    xmlns:animations="clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"
    xmlns:Resources="clr-namespace:WhiteLabel.Mobile.App.Resources">

    <!--Animations use example-->
    <popups:PopupPage.Animation>
        <animations:ScaleAnimation 
          PositionIn="Center"
          PositionOut="Center"
          ScaleIn="1.2"
          ScaleOut="0.8"
          DurationIn="400"
          DurationOut="300"
          EasingIn="SinOut"
          EasingOut="SinIn"
          HasBackgroundAnimation="True"/>
    </popups:PopupPage.Animation>

    <!-- Content -->
    <StackLayout 
           VerticalOptions="Center" 
           HorizontalOptions="FillAndExpand" 
           Padding="20, 20, 20, 20">
           <StackLayout BackgroundColor="White">
             <Grid >
                <Grid.ColumnDefinitions>
                    <ColumnDefinition/>
                    <ColumnDefinition Width="60"/>
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition Height="40"/>
                </Grid.RowDefinitions> 
              </Grid>

              <StackLayout >
                <Label 
                     Text="DELETE_POPUP_INFO"
                     HorizontalTextAlignment="Center" 
                     VerticalTextAlignment="Center"/>


                <Grid BackgroundColor="White" Padding="20, 20, 20, 20">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="50*"/>
                        <ColumnDefinition Width="50*"/>
                    </Grid.ColumnDefinitions>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="40"/>
                    </Grid.RowDefinitions>

                    <!-- Cancel button-->
                    <Button x:Name="CancelButton"
                            Command="{Binding TappedCloseCommand}"
                            Grid.Row="0"
                            Grid.Column="0"
                            Text="CANCEL" 
                            BorderWidth="1"
                            BorderRadius="0">
                        <Button.BorderRadius>
                            <!-- fixes a bug on android where border doesn't work without a radius. -->
                            <OnPlatform x:TypeArguments="x:Int32">
                                <OnPlatform.Android>1</OnPlatform.Android>
                            </OnPlatform>
                        </Button.BorderRadius>
                    </Button>

                    <!-- Delete button-->
                    <Button x:Name="DeleteButton"
                            Command="{Binding TappedDeleteCommand}"
                            Grid.Row="0"
                            Grid.Column="1"
                            Text="DELETE"  
                            WidthRequest="500"
                            BorderRadius="0">
                    </Button>
                </Grid>
            </StackLayout>
        </StackLayout>
    </StackLayout>

</pages:BasePopupPage>

enter image description here

...