C'est très simple à réaliser
Si vous souhaitez le changer de code, appelez:
setTitle("My new title");
getActionBar().setIcon(R.drawable.my_icon);
Et définissez les valeurs à votre guise.
Ou, dans le fichier XML manifeste Android:
<activity android:name=".MyActivity"
android:icon="@drawable/my_icon"
android:label="My new title" />
Pour activer le bouton de retour dans votre application, utilisez:
getActionBar().setHomeButtonEnabled(true);
getActionBar().setDisplayHomeAsUpEnabled(true);
Le code doit tous être placés dans votre onCreate
afin que le changement d'étiquette / icône soit transparent pour l'utilisateur, mais en réalité, il peut être appelé n'importe où pendant le cycle de vie de l'activité.
getSupportActionBar
au lieu degetActionBar
.getActionBar().setHomeButtonEnabled(true)
utilise le niveau d'API 14 ou supérieur, si vous voulez simplement la fonctionnalité du bouton de retour dans les anciennes et les nouvelles API dont vous avez juste besoingetActionBar().setDisplayHomeAsUpEnabled(true)
supportActionBar?.setDisplayShowTitleEnabled(true)
alorssupportActionBar?.title = "your title"
. Et cela doit être fait enonResume
, pas enonCreate
, lors de la création de l'activité avecstartActivity
.Pour qu'une seule icône soit utilisable par toutes vos barres d'action, vous pouvez le faire dans votre manifeste Android.
la source
pre-loads
l'icône, l'icône des paramètres de programmation est lente!Il vous suffit d'ajouter ces 3 lignes de code. Remplacez l'icône par votre propre icône. Si vous souhaitez générer des icônes, utilisez ce
la source
Dans les directives de conception matérielle Android 5.0, découragez l'utilisation de l'icône dans l'actionBar
pour l'activer, ajoutez le code suivant
le mérite revient à l'auteur de cet article
la source
Si vous voulez changer le titre de la barre d'action, donnez simplement le code de 1 ligne suivant dans le onCreate () de votre activité
la source
Vous pouvez changer l'icône dans votre en ajoutant l'icône que vous voulez à vos dossiers dessinables respectifs, puis en changeant cette ligne dans votre fichier AndroidManifest.xml:
pour correspondre au nom de votre icône. Ou mettez votre icône en tant que ic_launcher, s'il s'agit de la même icône. Quant à ce qu'il dit, ajoutez ou modifiez les chaînes qui correspondent à celles de votre fichier res / values / strings.xml. Puis, encore une fois dans votre fichier AndroidManifest.xml, modifiez cette ligne:
quelle que soit la chaîne que vous avez dans leur. Vous devrez le faire pour l'application dans son ensemble et les activités que vous souhaitez, mais les lignes sont les mêmes.
J'espère que cela t'aides.
la source
android:icon
balise d'activité devrait-elle avoir?la source
Pour cela, vous pouvez le faire de 2 manières: XML ou Java. Voir ici: Comment changer le texte dans la barre d'actions
Alors:
XML:
Java:
la source
setTitle(CharSequence text)
ousetTitle(int titleRes)
. Ne pas utiliser àrequestWindowFeature(Window.FEATURE_CUSTOM_TITLE)
moins que vous prévoyez de remplacer la totalité de la barre de titre avec votre vue personnalisée.Pour le titre défini :
Pour définir l'icône :
la source
J'ai utilisé l'appel suivant à l'intérieur
onNavigationItemSelected
:la source
Ajoutez le code ci-dessous à l'intérieur d'une fonction onCreate dans votre activité.
la source
Ce travail pour moi:
la source
Le titre de la barre d'actions utilise, par défaut, le libellé de l'activité en cours, mais vous pouvez également le définir par programme via
ActionBar.setTitle()
.Pour implémenter la fonctionnalité du bouton "Précédent" (plus précisément, "Haut") dont vous parlez, lisez la section "Utilisation de l'icône de l'application pour la navigation" du guide du développeur de la barre d'action .
Enfin, pour changer l'icône, le guide le couvre également. En bref, la barre d'action affichera l'image fournie
android:icon
dans votre manifesteapplication
ouactivity
élément, s'il y en a un. La pratique typique consiste à créer une icône d'application (dans toutes les différentes densités dont vous aurez besoin) nomméeic_launcher.png
et à la placer dans vosdrawable-*
répertoires.la source
J'ai eu une
non-static method setTitle(CharSequence) cannot be referenced from a static context
erreur car j'ai utilisésetTitle()
dans la classe statique PlaceholderFragment. Je l'ai résolu en utilisantgetActivity().getActionBar().setTitle("new title");
la source
Accédez au manifeste dans lequel l'activité spécifique que vous souhaitez modifier Barre d'action Nom du titre et écrivez android: label = "Nom du titre"
la source
Accédez au fichier AndroidManifest.xml . Trouvez la
<application>
balise Là, vous pouvez voir un attributAllez maintenant dans res> values> strings.xml
Changer la
à
Exemple
AndroidManifest.xml
strings.xml
la source
Vous pouvez également procéder comme suit:
la source