web-dev-qa-db-fra.com

Comment supprimer la barre de titre dans Android?

Je veux faire un programme Android qui ne contient pas de barre de titre. Pour une raison quelconque, je ne peux pas supprimer la barre de titre .. J'ai déjà essayé ce codage.

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

Celui-ci aussi j'ai essayé mais le programme s'arrête soudainement ..

 Android:icon="@drawable/icon" 
 Android:label="@string/app_name" 
 Android:theme="@Android:style/Theme.NoTitleBar.Fullscreen"

Comment puis-je réparer cela?

12
ChrisHarry

Dans la fenêtre Style.xml (App->src->main->res->values->styles.xml) Modifiez le <resources> pour qu'il ressemble à ceci:

<resources>

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

    </style>

</resources>
40
user5091137

Cela ne fonctionnera pas sur Android Studio. Vous devez modifier votre fichier AndroidManifest.xml et ajouter cette ligne à l'activité dans laquelle vous souhaitez que le titre de la fenêtre soit supprimé:

<activity
    ...    
    Android:theme="@style/Theme.AppCompat.NoActionBar"
    ...
    >

Si vous souhaitez que le titre soit supprimé pour toutes les activités, je vous suggère de choisir un thème d'application sans titre.

8
icortesi

essayer de changer 

this.requestWindowFeature (Window.FEATURE_NO_TITLE);

dans

this.supportrequestWindowFeature (Window.FEATURE_NO_TITLE);

travaille pour moi

4
Rickvian

Veuillez noter que vous devez appeler this.requestWindowFeature(Window.FEATURE_NO_TITLE) avant d'appeler this.setContentView(R.layout.layout_name).

2
thuongnh.uit

Plusieurs moyens simples et propres pour supprimer la barre de titre dans l'application Android. Je les ai testés dans Android Studio 2.1.1

  1. si MainActivity étend AppCompatActivity dans MainActivity.Java,

    une. vous pouvez ajouter deux attributs dans la balise d'activité dans le fichier AndroidManifest.xml, 

    <activité Android: label = "@ string/app_name" Android: theme = "@ Android: style/Theme.AppCompat.NoActionBar" > ... </ activity>

    b. ou vous pouvez ajouter une méthode dans la méthode onCreate () du fichier MainActivity.Java, avant setContentView (R.layout.activity_main);

    getSupportActionBar (). hide ();

  2. si MainActivity étend Activity dans le MainActivity.Java,

    une. vous pouvez ajouter deux attributs dans la balise d'activité dans le fichier AndroidManifest.xml, 

    <activité Android: label = "@ string/app_name" Android: theme = "@ Android: style/Theme.NoTitleBar.Fullscreen" > ... </ activity>

    b. ou vous pouvez ajouter une méthode dans onCreate () du fichier MainActivity.Java, avant super.onCreate () et setContentView (R.layout.activity_main);

    requestWindowFeature (Window.FEATURE_NO_TITLE);

2
Shuyan Ji

pour conserver le dernier paramètre Copier ce code (Android studio) res> Values> Styles.xml

<resources xmlns:Android="http://schemas.Android.com/apk/res/Android" >

<!-- Base application theme. -->


<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>

</style>

si vous avez besoin de DarTheme ou de SomeThing Like That, mettez Youre Keyword After AppCompact dans les balises style et Parent.

Meilleurs vœux

1
sir hossein

J'ai trouvé préférable d'utiliser "Activité vide" et de mettre dans votre application\src\main\res\values ​​\ Styles.xml la configuration suivante:

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

cela vous donnera une application sans barre de titre et fond blanc.

1

Dans le fichier styles.xml(App/src/main/res/values/styles.xml), apportez les modifications qui ressemblent à ceci:

Si vous trouvez ceci:

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

Changez-le en

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
0
Ajay Singh

Ajoutez ce style de code dans Style.xml file.

<!-- Base application theme. -->
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
</style>

<style name="AppTheme" parent="AppBaseTheme">
    <!--  All customizations that are NOT specific to a particular API-level can go here.-->
     <item name="Android:windowNoTitle">true</item>
     <item name="Android:windowActionBar">false</item>
     <item name="colorPrimary">@color/colorPrimary</item>
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
     <item name="colorAccent">@color/colorAccent</item>
</style>
0
Harsh Trivedi

essayez ceci dans votre onCreate ()

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,       WindowManager.LayoutParams.FLAG_FULLSCREEN);

 this.setContentView(R.layout.layout_name); 
0
Nikhil Verma