Comment changer le texte sur la barre d'action
Actuellement, il affiche juste le nom de l'application et je veux qu'il affiche quelque chose de personnalisé et être différent pour chaque écran dans mon application.
Par exemple: mon écran d'accueil pourrait dire "page1" dans la barre d'action, tandis qu'un autre activité que l'application commutateurs pourrait avoir "page2" dans les écrans de la barre d'action.
InformationsquelleAutor dootcher | 2010-08-09
Vous devez vous connecter pour publier un commentaire.
Mise à jour: Dernière ActionBar (Titre) modèle:
Pour info, ActionBar a été introduit dans l'API de Niveau 11. ActionBar est une fonctionnalité de la fenêtre en haut de l'Activité qui peut afficher le titre de l'activité, les modes de navigation et d'autres éléments interactifs tels que la recherche.
J'ai exactement rappelez-vous sur la personnalisation de la barre de titre et en la rendant cohérente à travers l'application. Donc, je peux faire une comparaison avec les jours plus tôt et peut la liste de certains des avantages de l'utilisation de ActionBar:
Par exemple:
=> d'une façon Normale,
=> la Personnalisation de la Barre d'Action,
Par exemple:
Style de la Barre d'Action:
L'ActionBar vous offre de base et familier regarde, les modes de navigation et d'autres actions rapides à effectuer. Mais cela ne veut pas dire qu'il semble le même dans toutes les applications. Vous pouvez personnaliser votre INTERFACE utilisateur et des exigences de conception. Vous avez juste à définir et à écrire de styles et de thèmes.
Lire plus: Style de la Barre d'Action
Et si vous voulez générer des styles pour ActionBar puis ce Style Générateur outil peut vous aider.
=================================================================================
Anciens: les premiers jours:
=> d'une façon Normale,
vous pouvez Modifier le Titre de chaque point de l'écran (c'est à dire de l'Activité) en définissant leurs
Android:label
=> la Coutume - Titre - bar
Mais si vous souhaitez Personnaliser le titre-bar dans votre propre chemin, c'est à dire
Want to put Image icon and custom-text
, puis le code suivant fonctionne pour moi:main.xml
titlebar.xml
TitleBar.java
strings.xml
L'strings.xml fichier est défini en vertu de la
values
dossier.Vous pouvez définir le nom de chaque activité dans votre fichier manifeste.
Normale définition d'une activité ressemble à ceci:
Où le titre du texte doit être remplacé par l'id de ressource de chaîne pour cette activité.
Vous pouvez également définir le titre du texte à partir de code si vous souhaitez définir dynamiquement.
avec cette ligne, le titre est fixé à la ville d'une adresse spécifique dans la méthode oncreate de mon activité.
Vous pouvez définir votre titre par programmation à l'aide de
setTitle
au sein de votreActivity
, cette méthode peut accepter unString
ou un IDENTIFIANT défini dans votrevalues/strings.xml
fichier. Exemple:Nous pouvons changer le ActionBar titre de deux façons:
Dans le Manifeste: dans le fichier de manifeste, de définir l'étiquette de chaque Activité.
Dans le code: dans le code, appelez le setTitle() la méthode avec une Chaîne ou l'id de Chaîne comme argument.
À L'Intérieur De L'Activité.onCreate() de rappel ou dans un autre endroit où vous avez besoin de changer le titre:
essayer de faire...
il fonctionne pour moi
Peu plus âgés, mais avait le même problème. J'ai fait comme ceci:
strings.xml
<string name="title_awesome_app">My Awesome App</string>
et assurez-vous que vous définissez dans votre AndroidManifest.xml:
il est facile et vous n'avez pas à vous soucier de null-références et d'autres choses.
La façon la plus Simple pour modifier la barre d'action nom est d'aller à la AndroidManifest.xml et tapez ce code.
Vous venez d'ajouter ce code dans le
onCreate
méthode.Pour plus d'informations, consultez ce lien :
http://android--code.blogspot.in/2015/09/android-how-to-change-actionbar-title_21.html
La meilleure façon de changer la barre d'action nom est d'aller à la AndroidManifest.xml
et tapez ce code.
Le plus simple est d'appeler
this.setTitle("...")
si vous êtes dans l'activité.Et si vous êtes dans un fragment, il suffit d'appeler
getActivity().setTitle("...")
;De cette façon, il vous permettra de changer le titre à tout moment, pas besoin de l'appeler avant de
setContentView(R.layout.activity_test)
;Pour les futurs développeurs qui sont à l'aide de AndroidX et la de navigation composante architecturale.
Au lieu de réglage de la barre de titre à l'aide de l'une des solutions ci-dessus, qui peut être très douloureux si vous souhaitez définir dynamiquement sur une pile de retour de changement, vous pouvez définir un espace réservé pour la titre du fragment dans le de navigation graphique comme suit:
La valeur de l'espace réservé doit être fourni à l'aide de la
FragmentDirections
(via la méthode de l'action).Il est alors remplacé dans le titre et le spectacle comme
Hello World
(quandplaceholder = "World"
).