Je suis en train de parcourir le Holo.Light
thème et je n'arrive pas à trouver le style magique à remplacer pour supprimer le texte du titre qui apparaît brièvement lors du premier lancement de mon application.
Comment puis je faire ça?
Je suis en train de parcourir le Holo.Light
thème et je n'arrive pas à trouver le style magique à remplacer pour supprimer le texte du titre qui apparaît brièvement lors du premier lancement de mon application.
Comment puis je faire ça?
Réponses:
Essayer:
getActionBar().setDisplayShowTitleEnabled(false);
Pour la version 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>
Widget.Sherlock.Light.ActionBar.Solid.Inverse
. Quel parent dois-je utiliser?
Je suis très nouveau sur Android alors corrigez-moi si je me trompe, mais je pense que si vous décidez d'utiliser les onglets de navigation sur la barre d'action, ils ne semblaient pas complètement alignés à gauche car la couleur du texte du titre n'est que transparente et n'a pas t disparu.
<style name="CustomActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:displayOptions">useLogo|showHome</item>
</style>
travaillé pour moi.
Je l'ai. Vous devez remplacer
android:actionBarStyle
puis dans votre style personnalisé, vous devez remplacer
android:titleTextStyle
Voici un exemple.
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 sais pas pourquoi la définition de textSize à zéro n'a pas fonctionné (cela a réduit le texte, mais ne l'a pas fait disparaître), mais la définition de textColor sur transparent fonctionne.
android:visibility=gone
n'a aucun effet? Ou mieux encore, pourquoi setDisplayShowTitleEnabled
affiche toujours le texte du titre pendant le chargement de la barre?
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, utilisez getSupportActionbar()
si vous étendez une activité, getActionBar()
sinon, cela peut donner
null pointer exception
l'utilisation de android:label=""
in AndroidManifest.xml
for activity fonctionne également, mais votre application n'apparaîtra pas dansRecently used apps
vous avez deux choix: d'
abord:
getActionBar().setDisplayShowTitleEnabled(false);
Si usign a getActionBar()
produit une exception de pointeur nul, vous devez utiliser getSupportActionBar()
Second
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 est de 200 * 800 pixels et utilise ce code dans l'activité principale.java
getActionBar().setDisplayShowTitleEnabled(false);
cela fonctionnera correctement
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 barre d'outils définie. J'espère que cela t'aides
Vous pouvez modifier le style appliqué à chaque activité, ou si vous souhaitez uniquement modifier le comportement d'une activité spécifique, vous pouvez essayer ceci:
setDisplayOptions(int options, int mask) --- Set selected display
or
setDisplayOptions(int options) --- Set display options.
Pour afficher le titre sur la barre d'actions, 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 .
La seule chose qui a vraiment fonctionné pour moi a été d'ajouter:
<activity
android:name=".ActivityHere"
android:label=""
>
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
j'espère que cela aidera
Utilisez le suivant:
requestWindowFeature(Window.FEATURE_NO_TITLE);
Si vous ne souhaitez le faire que pour une activité et peut-être même dynamiquement, vous pouvez également utiliser
ActionBar actionBar = getActionBar();
actionBar.setDisplayOptions(actionBar.getDisplayOptions() ^ ActionBar.DISPLAY_SHOW_TITLE);
Bien que tous ces éléments soient acceptables, si votre activité ne contient qu'une activité principale, vous pouvez modifier 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' Create Blank Application
assistant Android Studios .
Dans votre page manifest.xml, vous pouvez donner une adresse à votre libellé d'activité. l'adresse est quelque part dans vos valeurs / 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 peut-être que je me trompe ... mais pour résoudre ce problème, nous ne pouvons pas simplement aller au manifeste et supprimer l'étiquette d'activité
<activity
android:name=".Bcft"
android:screenOrientation="portrait"
**android:label="" >**
A travaillé pour moi ...
ActionBar actionBar = getActionBar();
actionBar.setTitle("");