web-dev-qa-db-fra.com

Comment supprimer la barre de titre dans Android Studio?

Dans mon application, il y a cette barre de titre en haut où se trouve le menu de débordement, mais je n'ai pas besoin de paramètres et n'ai qu'un seul écran . Lorsque je change de thème comme décrit dans de nombreuses autres questions, je reçois l'ancienne version 2.2. thème. Je veux avoir le thème moderne sans le bar en haut.

57
Jonas Otto

Allez dans styles.xml et changez .DarkActionBar pour .NoActionBar

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
</style>

devient

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
</style>

si les couleurs ne sont pas pertinentes pour votre application, vous pouvez en fait opter pour

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar" />
98
Mr. Torres

Dans le fichier manifeste Modifier:

    Android:theme="@style/AppTheme" >
    Android:theme="@style/Theme.AppCompat.NoActionBar"
51
this.requestWindowFeature(Window.FEATURE_NO_TITLE);

fonctionne dans onCreate() lorsqu'il est placé avant que setContentView() soit invoqué.

sinon ça plante

23
Ivo Robotnik

Dans styles.xml fichier, changez DarkActionBar en NoActionBar

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>

14
Kamesh Kumar Singh

Vérifie ça 

 ActionBar actionBar = getSupportActionBar();
    actionBar.hide();
10
Manmohan Kumar

Ça marche pour moi

getSupportActionBar().hide();
5
B.ÖNER

Cela fonctionnait pour moi sur values/styles.xml ajouter des éléments:

       `<item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>`
5
Roger Casagrande

Dans le fichier manifeste, changez ceci:

Android:theme="@style/Theme.AppCompat.Light.NoActionBar" >
4
XIII
  1. ouvrez styles.xml 
  2. insérer 
 <style name="no_title" parent="AppTheme">
        <item name="Android:windowNoTitle">true</item>
        <item name="Android:windowContentOverlay">@null</item>
 </style>

vous pouvez changer name = "---------"

  1. ouvrez Androidmaifest.xm

    find Android: theme = "@ style/AppTheme" sur Android: theme = "@ style/no_title"

  2. cliquez sur le thème dans la barre de menu (sa couleur verte près de MainActivity)

    • cliquez sur le thème du projet 
    • cliquez sur no_title (à votre droite)
    • cliquez sur OK

supprimer les éléments suivants de activity_main.xml

<Android.support.v7.widget.Toolbar
        Android:id="@+id/toolbar"
        Android:layout_width="match_parent"
        Android:layout_height="?attr/actionBarSize"
        Android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay"/>

contactez-moi pour plus d'aide

3
Claude

faites ceci dans votre fichier manifeste:

<application 
    Android:icon="@drawable/icon" 
    Android:label="@string/app_name" 
    Android:theme="@Android:style/Theme.NoTitleBar.Fullscreen">
2
Rustam

this.requestWindowFeature (Window.FEATURE_NO_TITLE);

dans onCreate () fonctionne!

2
Jonas Otto

Le moyen le plus simple: Double-cliquez simplement sur ce bouton et choisissez "NoTitleBar";)

Cliquez ici pour voir où il se trouve :)

1
Annemarie Rinyu

Il suffit d'utiliser setTitle(null) ci-dessus

toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

Le titre disparaîtra alors vous pourrez utiliser le logo de votre choix .....

1
Bhupinder Singh

Cela fonctionne pour moi, j'espère que ce travail pour vous aussi

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_main);
}
1
Shehroz

Dans AndroidManifest.xml de votre application, vous trouverez le Android:theme, par exemple, défini sur @style/AppTheme

Maintenant, allez à styles.xml, recherchez la balise de style, assurez-vous que le nom est défini sur AppTheme identique au manifeste et définissez parent sur Android:Theme.Holo.Light.NoActionBar

<style name="AppTheme" parent="Android:Theme.Holo.Light.NoActionBar">
    <!-- ... -->
</style>
0
Ayham Rustom

Pour débutant comme moi. Il suffit de faire ce que je dis. De votre projet Android.

app -> res -> valeurs -> style.xml

remplace ce code

<resources>

<!-- 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>

</resources>

Prendre plaisir. 

Essayez de changer les styles en NoActionBar si cela ne fonctionne pas, ajoutez ce code à votre activité principale

 protected void onCreate(Bundle savedInstanceState) {
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
        ActionBar actionBar = getSupportActionBar();
        actionBar.hide();
        setContentView(R.layout.activity_main);

    }
0
RajaSekar

essayez: toolbar.setTitle ("");

@Override
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = findViewById(R.id.toolbar);
    toolbar.setTitle("");
    setSupportActionBar(toolbar);
}
0
Khaled

Il suffit d'appeler setTitle(null); dans onCreate ()

0
Mina Fawzy

La meilleure façon est d’utiliser la fonction setTitle() de la barre d’action si vous souhaitez afficher le logo ou avoir autre chose dans votre barre d’action mais ne voulez pas voir le nom de l’application, écrivez ce code dans MainActivity.Java ou n’importe où vous souhaitez masquer le titre dans onCreate:

Android.support.v7.app.ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setIcon(R.mipmap.full_white_logo_m); // display logo
actionBar.setTitle(""); // hide title

De cette façon, votre application n'aura aucune raison de se bloquer.

0
Perhpethua