Comment puis-je supprimer l'icône et le titre de l'application qui apparaissent par défaut dans une barre d'actions?
Une question similaire se pose ici: Puis-je masquer l'icône de l'application dans la barre d'action de Honeycomb? , mais ça ne dit pas comment le faire?
Appelez setDisplayShowHomeEnabled()
et setDisplayShowTitleEnabled()
on ActionBar
, que vous recevez via un appel à getActionBar()
.
Si vous voulez le faire à la manière XML, définissez un style (fichier XML) dans le dossier/res/values-v11/avec le contenu suivant:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyTheme" parent="Android:style/Theme.Holo">
<item name="Android:actionBarStyle">@style/MyActionBarStyle</item>
</style>
<style name="MyActionBarStyle" parent="@Android:style/Widget.Holo.ActionBar">
<item name="Android:displayOptions"></item>
</style>
</resources>
Dans votre AndroidManifest.xml définissez le thème défini ci-dessus pour votre activité:
<activity
...
Android:theme="@style/MyTheme">
...
</activity>
Cela supprimera l'icône et le titre et affichera uniquement les éléments d'action. Si vous voulez seulement que le titre soit affiché, utilisez:
<item name="Android:displayOptions">showTitle</item>
Ou simplement le logo de l'application:
<item name="Android:displayOptions">showHome</item>
Ou les deux (par défaut)
<item name="Android:displayOptions">showHome|showTitle</item>
D'autres options sont également disponibles, telles que: showCustom, useLogo, homeAsUp
Essayer
getActionBar.setIcon(R.color.transparent);
Cela vous aidera
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActionBar actionBar = getActionBar();
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
//the rest of your code...
}
Essayez ceci dans onCreate ()
ActionBar actionbar=getSupportActionBar();
actionbar.setDisplayHomeAsUpEnabled(false);
actionbar.setIcon(Android.R.color.transparent);
utilisateur Android.R.color.transparent
actionBar.setIcon(R.color.transparent);
actionBar.setTitle("");
Essayez cette combinaison
getSupportActionBar().setHomeButtonEnabled(false);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(false);
getSupportActionBar().setIcon(R.color.transparent);
getSupportActionBar().setDisplayShowTitleEnabled(true)