Xamarin supprimer le titre de l'application
Je suis aux prises avec la chose la plus stupide (je suppose que je ne suis pas habitué au concepteur Xamarin).
Comment puis-je supprimer le titre de mon application ? Il continue à apparaître mais ce n'est pas dans ma source de mise en page.
Je veux supprimer toute cette partie mais je ne peux pas comprendre comment.
En C# Winforms ou WPF, j'aurais sélectionné toute la fenêtre ou l'écran, puis accédé aux propriétés de la fenêtre principale, mais dans ce cas, je ne peux sélectionner que les contrôles que j'ai ajoutés (boutons et étiquettes) et non l'écran entier ou le titre.
9 réponses
Autant que je me souvienne, dans votre classe D'activité, vous devez supprimer l'étiquette D'attribut afin qu'elle n'ait pas de titre. Je n'ai actuellement pas Xamarin avec moi en ce moment, mais je suis sûr qu'il y a un attribut au-dessus du nom de la classe qui définit le titre.
Mise à jour de phadaphunk:
Supprimer android:thème="@android:style/Thème.NoTitleBar " du fichier manifeste supprimera complètement le titre
Mise à JOUR
NavigationPage.SetHasNavigationBar(this, false);
Au moment où j'ai écrit le réponse, les meilleures réponses qui sont données maintenant sont disponibles pour le cadre. Corrigez-moi si je me trompe mais je ne me souviens pas que ces API soient disponibles au moment d'écrire ces lignes.
Écrivez ceci dans la méthode OnCreate
juste après SetContentView
:
ActionBar.Hide();
Ne le changez pas dans le thème du titre, il acceptera l'interface utilisateur de la version précédente.
Après OnCreate
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle); //
Window.RequestFeature(WindowFeatures.NoTitle); //This will Hide the title Bar
}
Vous pouvez également ajouter
NavigationPage.SetHasNavigationBar(this, false);
À votre constructeur
L'option qui me semble la plus simple est d'éditer l'attribut Activity
et d'utiliser un style par défaut (plutôt qu'un style personnalisé, comme suggéré par Mina Fawzy):
[Activity(Theme = "@android:style/Theme.DeviceDefault.NoActionBar", ...)]
Si vous souhaitez également supprimer la barre d'état, utilisez
[Activity(Theme = "@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen", ...)]
NavigationPage.SetHasNavigationBar(this, false);
Est la meilleure méthode.
Vous pouvez y parvenir en créant un style personnalisé
<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>
Et voici comment vous pouvez l'utiliser je votre activité
[Activity(Label = "ActivityLabel", Theme = "@style/AppTheme")]
J'espère que cela vous aidera
Cela a fonctionné pour moi:SupportActionBar.SetDisplayShowTitleEnabled(false);
Beaucoup de réponses attendues!
Cependant, juste au cas où cela ne fonctionnerait toujours pas car disons que vous définissez des vues personnalisées. Essayez ActionBar.Title = null;
Dans mon cas, je n'ai pas besoin de titre, je veux juste une barre D'action avec quelques onglets, alors j'ai écrit:
RequestWindowFeature(Android.Views.WindowFeatures.ActionBar);
Et après SetContentView:
ActionBar.Title = "";