Partilhar via


Altura da barra de navegaçãoPágina no Android

Este específico da plataforma Android define a altura da barra de navegação em um NavigationPagearquivo . Ele é consumido em XAML definindo a NavigationPage.BarHeight propriedade bindable como um valor inteiro:

<NavigationPage ...
                xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.AppCompat;assembly=Xamarin.Forms.Core"
                android:NavigationPage.BarHeight="450">
    ...
</NavigationPage>

Como alternativa, ele pode ser consumido do C# usando a API fluente:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific.AppCompat;
...

public class AndroidNavigationPageCS : Xamarin.Forms.NavigationPage
{
    public AndroidNavigationPageCS()
    {
        On<Android>().SetBarHeight(450);
    }
}

O NavigationPage.On<Android> método especifica que esse específico da plataforma só será executado no Android compactador do aplicativo. O NavigationPage.SetBarHeight método, no Xamarin.Forms.PlatformConfiguration.AndroidSpecific.AppCompat namespace, é usado para definir a altura da barra de navegação em um NavigationPagearquivo . Além disso, o NavigationPage.GetBarHeight método pode ser usado para retornar a altura da barra de navegação no NavigationPage.

O resultado é que a altura da barra de navegação em um NavigationPage pode ser definida:

Altura da barra de navegação NavigationPage