Je regarde à travers le thème Holo.Light
, et je n'arrive pas à trouver le style magique à remplacer pour supprimer le titre du titre qui s'affiche brièvement au premier lancement de mon application.
Comment puis je faire ça?
Je l'ai. Vous devez remplacer
Android:actionBarStyle
puis dans votre style personnalisé, vous devez remplacer
Android:titleTextStyle
Voici un échantillon.
Dans mon themes.xml:
<style name="CustomActionBar" parent="Android:style/Theme.Holo.Light">
<item name="Android:actionBarStyle">@style/CustomActionBarStyle</item>
</style>
Et dans mon styles.xml:
<style name="CustomActionBarStyle" parent="Android:style/Widget.Holo.ActionBar">
<item name="Android:titleTextStyle">@style/NoTitleText</item>
<item name="Android:subtitleTextStyle">@style/NoTitleText</item>
</style>
<style name="NoTitleText">
<item name="Android:textSize">0sp</item>
<item name="Android:textColor">#00000000</item>
</style>
Je ne suis pas sûr de savoir pourquoi la définition de la taille de textSize n'a pas fonctionné (elle a réduit le texte mais ne l'a pas fait disparaître), mais le paramètre textColor a été défini comme transparent.
Essayer:
getActionBar (). setDisplayShowTitleEnabled (false);
Pour v.7:
getSupportActionBar (). setDisplayShowTitleEnabled (false);
Je pense que c'est la bonne réponse:
<style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar">
<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
<item name="Android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>
<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
<item name="Android:displayOptions">showHome|useLogo</item>
<item name="displayOptions">showHome|useLogo</item>
</style>
Je suis très nouveau sur Android, corrigez-moi si je me trompe, mais si vous décidez d'utiliser des onglets de navigation dans la barre d'action, ils ne semblent pas être complètement alignés, car la couleur du texte du titre n'est que transparente et n'a pas t parti.
<style name="CustomActionBarStyle" parent="@Android:style/Widget.Holo.ActionBar">
<item name="Android:displayOptions">useLogo|showHome</item>
</style>
a travaillé pour moi.
Dans votre manifeste
<activity Android:name=".ActivityHere"
Android:label="">
Écrivez cette déclaration sous
setContentView(R.layout.activity_main);
getSupportActionBar().setDisplayShowTitleEnabled(false);
si vous étendez AppCompactActivity, utilisezgetSupportActionbar()
si vous étendez Activité, utilisezgetActionBar()
sinon, cela peut donner
null pointer exception
l'utilisation de Android:label=""
dans AndroidManifest.xml
pour l'activité fonctionne également, mais votre application n'apparaîtra pas dans Recently used apps
vous avez deux choix:
premier:
getActionBar().setDisplayShowTitleEnabled(false);
Si usign getActionBar()
a généré une exception de pointeur null, vous devez utiliser getSupportActionBar()
Seconde
getSupportActionBar().setTitle("your title");
ou
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
J'utilise ce code dans le manifeste de l'application
<application
Android:allowBackup="true"
Android:icon="@drawable/ic_launcher"
Android:logo="@drawable/logo2"
Android:label="@string/title_text"
Android:theme="@style/Theme.Zinoostyle" >
Mon fichier de logo mesure 200 * 800 pixels .__ et utilise ce code dans l'activité principale.Java
getActionBar().setDisplayShowTitleEnabled(false);
cela fonctionnera correctement
Vous pouvez modifier le style appliqué à chaque activité ou bien, si vous souhaitez uniquement modifier le comportement d'une activité spécifique, essayez ceci:
setDisplayOptions(int options, int mask) --- Set selected display
or
setDisplayOptions(int options) --- Set display options.
Pour afficher le titre sur la barre d’action, définissez les options d’affichage dans onCreate ()
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE, ActionBar.DISPLAY_SHOW_TITLE);
Pour masquer le titre sur la barre d’action.
getSupportActionBar().setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);
Détails ici .
J'ai essayé ça. CA aidera -
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar doit être appelé après setSupportActionBar, définissant ainsi la barre d'outils, sinon, NullpointerException car il n'y a pas de jeu de barre d'outils. J'espère que cela t'aides
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
espérons que cela aidera
Utilisez le suivant:
requestWindowFeature(Window.FEATURE_NO_TITLE);
Si vous voulez le faire seulement pour une activité et peut-être même dynamiquement, vous pouvez aussi
ActionBar actionBar = getActionBar();
actionBar.setDisplayOptions(actionBar.getDisplayOptions() ^ ActionBar.DISPLAY_SHOW_TITLE);
La seule chose qui a vraiment fonctionné pour moi a été d'ajouter:
<activity
Android:name=".ActivityHere"
Android:label=""
>
Bien que toutes ces options soient acceptables, si votre activité ne contient qu'une activité principale, vous pouvez éditer res\values\styles.xml
comme suit:
<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>
J'ai mis à jour parent
et ajouté la propriété .NoActionBar au thème Light de l'assistant Create Blank Application
d'Android Studios.
en guise de solution de contournement, ajoutez simplement cette ligne si vous avez des actions/barres d'outils personnalisées
this.setTitle("");
dans votre activité
Étend simplement votre fichier Java à partir de AppCompatActivity
et procédez comme suit:
ActionBar actionBar = getSupportActionBar(); // support.v7
actionBar.setTitle(" ");
Dans votre page manifest.xml, vous pouvez indiquer l'adresse de votre libellé d'activité. l'adresse est quelque part dans votre fichier values / strings.xml. alors vous pouvez changer la valeur de la balise dans le fichier XML en null.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title_main_activity"></string>
</resources>
Je suis nouveau sur Android, alors je me trompe peut-être ... mais pour résoudre ce problème, il suffit de consulter le manifeste et de supprimer l'étiquette d'activité
<activity
Android:name=".Bcft"
Android:screenOrientation="portrait"
**Android:label="" >**
Travaillé pour moi ....