Wie entfernt man (Android) App Titelleiste in Xamarin.Forms?

8

Gibt es eine Chance, dass ich die Titelleiste der App in Xamarin.Forms entfernen kann? Ich arbeite an einem Xamarin.Forms Portable-Projekt. Ich habe viele Lösungen ausprobiert, aber keine funktionierte, ich konnte die App nicht einmal starten.

Erster Versuch Ich habe versucht, dies zu meinem AndroidManifest.xml hinzuzufügen, hat nicht funktioniert:

%Vor%

Zweiter Versuch Ich habe versucht, eine Datei namens styles.xml in Resources / values ​​zu erstellen, nämlich:

%Vor%

Und dann habe ich das zu meinem AndroidManifest.xml hinzugefügt (hat auch nicht funktioniert)

%Vor%

Dritter Versuch Ich habe versucht, das zu meiner OnCreate-Methode in MainActivity.cs hinzuzufügen (hat nicht funktioniert).

%Vor%

Kann mir jemand dabei helfen?

    
Szandi 23.06.2016, 08:55
quelle

5 Antworten

3

Dies kann in PCL erfolgen:

%Vor%

Wenn Sie alte FormsApplicationActivity verwenden, Versuchen Sie es, fügen Sie dies in OnCreate (Bundle Bundle) Methode

hinzu %Vor%

Dies scheint die App-weite Einstellung zu tun, aber ich bin mir nicht so sicher, da ich FormsApplicationActivity nicht mehr verwende.

    
Bonelol 23.06.2016 22:37
quelle
3

Unter Verwendung der neuesten Version von Xamarin.Forms habe ich Folgendes gefunden:

%Vor%

// Titel auf NextPage wird angezeigt

%Vor%

// Titel auf NextPage wird nicht angezeigt

Nathan

    
Nathan Robeson 27.06.2016 14:22
quelle
2

Wenn Sie die Titelleiste auf der ersten Seite entfernen möchten, gehen Sie am schnellsten und einfachsten zur Inhaltsseitenüberschrift in Ihrem XAML für die Seite und geben Sie

ein

NavigationPage.HasNavigationBar="False"

also würde der XAML so etwas mögen

%Vor%     
Jeff Jose 11.07.2017 18:30
quelle
0
%Vor%

.

%Vor%     
quelle
0

Für iOS funktioniert diese einzelne Zeile (z. B. im Konstruktor der Seite) problemlos.

%Vor%

Aber Android ignoriert es, auch wenn es in das XAML der Seite eingefügt wird.

Wie oben von Bonelol erwähnt, muss diese Methode jedes Mal aufgerufen werden, bevor Sie eine Seite drücken. Ich benutze Prism, damit ich nicht auf die Erstellung und das Drücken einer Seite zugreifen kann. Also habe ich gerade einen benutzerdefinierten Renderer für NavigationPage erstellt und diese Zeile dort eingefügt. Vielleicht hilft das jemand anderem.

%Vor%     
Thalox 27.03.2018 13:17
quelle

Tags und Links