Je peux masquer la barre d'action en nid d'abeille en utilisant ce code:
getActionBar().hide();
Mais lorsque le clavier s'ouvre et que l'utilisateur copie-colle quoi que ce soit, la barre d'action s'affiche à nouveau. Comment puis-je désactiver la barre d'action de manière permanente?
Réponses:
Si vous utilisez
Theme.Holo.Light
et souhaitez utiliser laTheme.Holo.Light.NoActionBar
variante sur des appareils antérieurs à 3.2, vous pouvez l'ajouter à votrestyles.xml
:puis définissez-le comme thème de votre activité:
la source
<item name="android:windowFullscreen">true</item>
En définissant le thème de l'activité dans Manifest,
la source
ActionBar
, pour moi.J'utilise le code suivant dans ma fonction onCreate:
Source: https://developer.android.com/guide/topics/ui/actionbar.html
la source
peut-être que cela vous aide
la source
Avec la superclasse d'activité générée par défaut d'Android Studio
ActionBarActivity
, aucune solution ne fonctionne dans les autres réponses. Pour résoudre il suffit de changer de superclasse:à:
la source
Si vous voulez obtenir le plein écran sans actionBar et Title.
Ajoutez-le dans style.xml
et utilisez le style manifest.xml.
la source
Le meilleur moyen que j'ai trouvé, qui donne des thèmes personnalisés et aucune barre d'action, est de créer une SuperClass pour toutes les activités de mon projet et dans son onCreate (), appelez la ligne de code suivante -
Cela fonctionne toujours pour moi. Le seul problème dans cette approche est que vous verrez une barre d'action pendant une fraction de seconde lors du démarrage de l'application (pas l'activité, l'application complète).
la source
la source
Accédez à styles.xml Remplacez cette DarkActionBar par NoActionBar
la source
Vous pouvez forcer le masquage de la barre d'action simplement:
Utilisez simplement votre thème par défaut.
la source
Si vous voulez juste un thème sans barre d'action, vous pouvez utiliser la variante 'NoActionBar', par exemple. si votre thème de base est comme ci-dessous
alors vous pouvez utiliser
Mais si vous souhaitez conserver les propriétés de votre thème principal, c'est-à-dire AppTheme, vous pouvez faire comme ci-dessous
Vous pouvez conserver toutes les propriétés de votre thème de base de cette façon et ne pas avoir à les ajouter explicitement dans votre thème NoActionBar :)
la source
N'utilisez pas le thème Holo et la barre d'action disparaîtra. Ce code fonctionne pour moi sur l'API 8+, avec le support lib v7:
définissez ce thème pour votre activité:
et dans votre classe d'activités.
Cela fonctionne même lorsqu'il étend ActionBarActivity.
la source
Sous res -> valeurs -> styles.xml
Changement
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
À
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
la source
Voici une solution rapide.
Vous trouvez styles.xml et vous changez le thème d'application de base en "Theme.AppCompat.NoActionBar" comme indiqué ci-dessous.
la source
Voici les étapes pour masquer la barre d'action de manière permanente:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
.Maintenant, remplacez le parent par tout autre thème qui contient "NoActionBar" dans son nom.
une. Vous pouvez également vérifier à quoi ressemble un thème en passant à l'onglet de conception de activity_main.xml, puis en essayant chaque thème fourni dans la liste déroulante des thèmes de l'interface utilisateur.
Si votre MainActivity étend AppCompatActivity , assurez-vous d'utiliser un thème AppCompat.
la source
Tapez ce code dans votre
onCreate
méthode avantsetContentView
:la source
Je voudrais plutôt publier une approche Designer à ce sujet, cela gardera le design séparé de votre logique métier:
Étape 1. Créez un nouveau style dans (res-> values-> styles.xml): Fondamentalement, il s'agit d'une copie de votre schéma global avec un parent différent - parent = "Theme.AppCompat.Light.NoActionBar"
Étape 2: Dans votre AndroidManifest.xml, ajoutez ce thème à l'activité dans laquelle vous voulez: par exemple, je veux mon activité principale sans barre d'action, alors ajoutez ceci comme ci-dessous:
C'est la meilleure solution pour moi après avoir essayé beaucoup de choses.
la source
dans la fonction onCreate, ajoutez le code suivant
et importez simplement android.support.v7.app.ActionBar
la source
Assurez-vous de créer un nouveau thème en modifiant le nom du thème par défaut dans le
styles.xml
fichier en:et que changez le thème de la liste déroulante sous votre
main_activity.xml
à celui que vous avez appelé votre thème.la source
Une autre solution intéressante où vous souhaitez conserver le ViewPager tout en supprimant la barre d'action est d'avoir un style comme spectacle
C'est ainsi que la plupart des applications Dialer sur Android affichent le ViewPager sans la barre d'action.
Réf: https://github.com/CyanogenMod/android_packages_apps_Dialer
la source
essayez ceci dans votre manifist
la source
la source
Il existe deux façons de désactiver
ActionBar
dans Android.la source
Utilisez ceci dans le
styles.xml
fichier:la source
J'utilise cette solution:
dans le manifeste, à l'intérieur de votre balise d'activité:
et dans strings.xml:
De cette façon, vous gardez ActionBar (ou Toolbar) avec le titre, mais lorsque l'activité est créée, le titre est automatiquement vide.
la source
Curieusement, rien de tout cela n'a fonctionné pour moi lors de la construction d'un Nexus 7 exécutant 4.4.2 (API 19). Pour la plupart, au moins avec la dernière version d'Android Studio (1.2.1.1) après avoir créé une application d'activité vide, le:
est dans l'élément d'application, pas dans l'élément d'activité. Si j'ai supprimé le code ci-dessus ou essayé de le changer en:
l'application ne fonctionnera pas ... si cela vous arrive, allez simplement dans votre fichier styles.xml (res> values> styles.xml) et ajoutez le .NoTitleBar à la fin du parent comme ce bloc:
Aucune modification du fichier AndroidManifest n'est nécessaire.
la source
Dans votre
activity_main.xml
, vous pouvez ajuster à partir de là dans la ligne:Parfois, lorsque vous pouvez voir des choses comme celle-ci Cliquez ici , vous pouvez sélectionner ici le thème "noActionBar".
J'espère que je t'ai aidé.
la source