J'ai différents Activities
dans mon Application et à toutes, je ne veux pas le Action Bar
. Je ne trouve pas comment le désactiver. J'ai essayé de trouver un attribut de l'appliquer à la main_activity.xml
mais jusqu'à présent, je n'ai pas trouvé quoi que ce soit. Quelqu'un peut-il m'aider s'il vous plaît?
Haha, j'ai été coincé à ce point tout à l'heure, donc je suis heureux, je peux vous aider avec une solution qui a fonctionné pour moi au moins 🙂
Ce que vous voulez faire est de définir un nouveau style à l'intérieur de values/styles.xml donc, il semble que ce
Seulement la NoActionBar style est intéressant pour vous. Enfin, vous devez définir est que votre application dans le thème AndroidManifest.xml donc, il semble que ce
J'espère que cette aide, si non, laissez-moi savoir.
item name = "android:windowActionBar"
? J'ai eu à l'utiliser sansandroid:
préfixe pour le faire fonctionner. Voir cette réponseIl y a plusieurs façons de le faire.
1) Changer le thème dans le Manifeste Android
En dessous de l'élément de l'Application, vous trouverez thème de la balise. Le remplacer avec ce one -
Si vous utilisez AppCompat, utilisez
@android:style/Theme.AppCompat.NoActionBar
.Ceci permettra de définir le thème de toutes les activités. Si vous n'avez pas besoin de la barre d'action dans une acitivité, puis définissez le thème de l'activité conteneur, c'est à dire
Vous pouvez également définir
android:theme="@android:style/Theme.NoTitleBar"
thème dans les styles et les utiliser plus tard.2) Créer un Thème Personnalisé
Ajouter ceci dans le
res/values/styles.xml
puis définir votre activité du thème dans le Manifeste:
3) de manière dynamique Supprimer la Barre d'Action
Mettez ce code dans les
onCreate
méthode avant le réglage de l'affichage du contenu -Si vous utilisez la bibliothèque de prise en charge l'utilisation
getSupportActionBar()
.Vu que tout le monde est de poster anciennes façons de cacher l'ActionBar ici est la bonne façon de le mettre en œuvre dans les styles AppCompat bibliothèque de prise en charge. Qui je vous suggère fortement de se déplacer vers si vous ne l'avez pas déjà.
Il suffit de retirer le ActionBar
Si vous utilisez le appcompat bibliothèques de prise en charge, c'est le plus facile et recommandée façon de cacher l'ActionBar pour faire le plein écran ou commencer la mise en œuvre de la barre d'outils dans vos mises en page.
Puis changer votre couleur de barre d'outils
Dernière remarque: Votre classe d'Activité devrait s'étendre AppCompatActivity
Si vous utilisez
AppCompat
, déclarer votre activité enAndroidManifest.xml
comme suit:Manifeste ouvert et ajouter l'attribut theme = "@style/Thème.AppCompat.La lumière.NoActionBar" à l'activité que vous voulez sans actionbar :
Vous pouvez également modifier l'héritage de ActionBarActivity d'Activité comme l'écrit ici.
Mise à JOUR
Une bonne solution est ici:
Je vais essayer de le montrer aussi simple que je le peux:
DÉCLARER en PLEIN ÉCRAN de l'ACTIVITÉ DANS ANDROID MAINIFEST fichier:
Maintenant dans Android studio (si vous utilisez) ouvrez votre Activité fichier xml ( dans mon exemple activity_game.xml) dans designer et sélectionner le thème (au-dessus du téléphone mobile dans designer, cliquez sur le bouton avec le petit cercle), puis sélectionnez Mainfest Thèmes sur le côté gauche, puis NoTitleBar.Plein écran.
Espère que ça va aider!
Si vous voulez plus de vos activités à avoir une barre d'action, vous serait probablement hériter de votre thème de base de celui par défaut (ce qui est automatiquement généré par Android Studio par défaut):
Puis ajouter un thème spécial pour votre bar-moins d'activité:
Pour moi, le réglage de actionBarTheme à @null était la solution.
Enfin, les réglages de l'activité dans votre fichier manifeste:
Le style par défaut de vous arriver dans res/value/style.xml comme
Et juste ci-dessous dans votre activité balise,
S'il vous plaît trouver le thème par défaut styles.xml
Et changement parent de cette façon
Créer un nouveau Style avec n'importe quel nom, dans mon cas "Thème.L'alerte.NoActionBar"
ensemble de son parent comme Thème".AppCompat.Boîte de dialogue" comme dans le code ci-dessus
ouvrir AndoridManifest.xml et la personnalisation de l'activité que vous souhaitez afficher comme boîte de Dialogue d'Alerte comme ce
dans mon application que je veux montrer ma connexion de l'utilisateur en activité en tant que boîte de Dialogue d'Alerte, ce sont les codes que j'ai utilisé. espérons que cela fonctionne pour vous!!!
C'est très Simple il suffit d'aller à votre
styles.xml
changer le Thème parent soitTheme.AppCompat.Light.NoActionBar
ouTheme.AppCompat.NoActionbar
et vous avez terminé.. 🙂