it-swarm.com.de

Xamarin Titel der App entfernen

Ich habe Probleme mit dem dümmsten Ding (ich glaube, ich bin einfach nicht an den Xamarin-Designer gewöhnt).

Wie kann ich den Titel meiner App entfernen? Es wird immer angezeigt, aber es befindet sich nicht in meiner Layoutquelle.

Ich möchte diesen Teil entfernen, kann aber nicht herausfinden, wie.
In C # Winforms oder WPF hätte ich das gesamte Fenster oder den gesamten Bildschirm ausgewählt und dann auf die Eigenschaften des Hauptfensters zugegriffen. In diesem Fall kann ich jedoch nur die von mir hinzugefügten Steuerelemente (Schaltflächen und Beschriftungen) auswählen und nicht den gesamten Bildschirm oder den Titel .

enter image description here

28
phadaphunk

Soweit ich mich erinnere, müssen Sie in Ihrer Aktivitätsklasse das Attribut-Label dort entfernen, damit es keinen Titel hat. Ich habe Xamarin derzeit nicht bei mir, aber ich bin mir ziemlich sicher, dass über dem Klassennamen ein Attribut steht, das den Titel festlegt.

UPDATE von Phadaphunk:

Entfernen Sie Android: theme = "@ Android: style/Theme.NoTitleBar" aus der Manifestdatei, um den Titel vollständig zu entfernen

UPDATE

NavigationPage.SetHasNavigationBar(this, false);

Zum Zeitpunkt, als ich die Antwort schrieb, stehen dem Framework die besten Antworten zur Verfügung, die jetzt gegeben werden. Korrigieren Sie mich, wenn ich falsch liege, aber ich kann mich nicht daran erinnern, dass diese API zum Zeitpunkt dieses Schreibens verfügbar war.

21
123 456 789 0

Schreiben Sie dies in die OnCreate-Methode gleich nach SetContentView:

ActionBar.Hide(); 
33

Ändern Sie es nicht im Titel-Design, es akzeptiert die vorherige Version ui . Nach OnCreate 

   protected override void OnCreate(Bundle bundle)
   {
        base.OnCreate(bundle); //
        Window.RequestFeature(WindowFeatures.NoTitle); //This will Hide the title Bar
   }

Alternativ können Sie hinzufügen

 NavigationPage.SetHasNavigationBar(this, false);

zu Ihrem Konstruktor

Die Option, die mir am einfachsten erscheint, besteht darin, das Activity-Attribut zu bearbeiten und einen default -Stil zu verwenden (anstelle eines benutzerdefinierten, wie von Mina Fawzy vorgeschlagen):

[Activity(Theme = "@Android:style/Theme.DeviceDefault.NoActionBar", ...)]

Wenn Sie auch die Statusleiste entfernen möchten, verwenden Sie

[Activity(Theme = "@Android:style/Theme.DeviceDefault.NoActionBar.Fullscreen", ...)]
5
Peter Taylor
NavigationPage.SetHasNavigationBar(this, false);

Ist die beste Methode.

4
Ibrahim

sie können dies erreichen, indem Sie einen benutzerdefinierten Stil erstellen 

<style name="AppTheme" parent="AppTheme.Base"/>

    <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">

         <!-- colorPrimary is used for the default action bar background -->
        <item name="colorPrimary">@color/colorPrimary</item>

        <!-- colorPrimaryDark is used for the status bar -->
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>

        <!-- colorAccent is used as the default value for colorControlActivated,
             which is used to tint widgets -->
        <item name="colorAccent">@color/colorAccent</item>
    </style>

und wie Sie es in Ihrer Aktivität verwenden können 

  [Activity(Label = "ActivityLabel", Theme = "@style/AppTheme")]

hoffe das hilft dir 

4
Mina Fawzy

Das hat bei mir funktioniert: SupportActionBar.SetDisplayShowTitleEnabled(false);

1
Maria

In meinem Fall brauche ich keinen Titel, ich möchte nur eine ActionBar mit einigen Registerkarten, also schrieb ich:

RequestWindowFeature(Android.Views.WindowFeatures.ActionBar);

Und nach SetContentView:

ActionBar.Title = "";
0
Marian

Viele erwartbare Antworten!

Nur für den Fall, dass es immer noch nicht funktioniert, weil Sie benutzerdefinierte Ansichten festlegen. ActionBar.Title = null; ausprobieren

0
tfont