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.
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" />
Dans le fichier manifeste Modifier:
Android:theme="@style/AppTheme" >
Android:theme="@style/Theme.AppCompat.NoActionBar"
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
fonctionne dans onCreate()
lorsqu'il est placé avant que setContentView()
soit invoqué.
sinon ça plante
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>
Vérifie ça
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
Ça marche pour moi
getSupportActionBar().hide();
Cela fonctionnait pour moi sur values/styles.xml
ajouter des éléments:
`<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>`
Dans le fichier manifeste, changez ceci:
Android:theme="@style/Theme.AppCompat.Light.NoActionBar" >
<style name="no_title" parent="AppTheme"> <item name="Android:windowNoTitle">true</item> <item name="Android:windowContentOverlay">@null</item> </style>
vous pouvez changer name = "---------"
ouvrez Androidmaifest.xm
find Android: theme = "@ style/AppTheme" sur Android: theme = "@ style/no_title"
cliquez sur le thème dans la barre de menu (sa couleur verte près de MainActivity)
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"/>
faites ceci dans votre fichier manifeste:
<application
Android:icon="@drawable/icon"
Android:label="@string/app_name"
Android:theme="@Android:style/Theme.NoTitleBar.Fullscreen">
this.requestWindowFeature (Window.FEATURE_NO_TITLE);
dans onCreate () fonctionne!
Le moyen le plus simple: Double-cliquez simplement sur ce bouton et choisissez "NoTitleBar";)
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 .....
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);
}
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>
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);
}
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);
}
Il suffit d'appeler setTitle(null);
dans onCreate ()
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.