J'ai essayé ceux-ci - mais je ne vois toujours pas l'icône comme avant:
getSupportActionBar().setLogo(R.drawable.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);
getSupportActionBar().setIcon(R.drawable.ic_launcher);
Cela semble fonctionner lorsque j'utilise la barre d'outils personnalisée - mais cela me forcerait à toucher toutes les mises en page - y a-t-il une meilleure façon de le faire?
Réponses:
de même que
la source
getSupportActionBar()
peutnull
dépendre du style de votre activité..setHomeAsUpIndicator
et la gérer dans votreonOptionsItemSelected
.Si vous n'êtes pas d'accord, vous pouvez essayer avec:
Pour créer la barre d'outils en XML:
Dans votre activité:
Utilisez la méthode setLogo () pour définir l'icône. Source du code.
la source
Settings
a l'icône d'application dans la barre d'action. Ceci est toujours là après la mise à jour du matériel.Cela a fonctionné pour moi:
aussi bien que:
la source
chose la plus simple à faire; il suffit d'ajouter:
au
<android.support.v7.widget.Toolbar
tagoù
@drawable/ic_action_navigation_menu
est le nom de l'icônela source
android.R.id.home
ID dans votreonOptionsItemSelected(...)
.Une meilleure façon de définir plusieurs options:
setIcon/setLogo
ne fonctionnera que si vous avez défini DisplayOptions Essayez ceci -Vous pouvez également définir des options pour afficher LOGO (ajoutez simplement une constante
ActionBar.DISPLAY_USE_LOGO
). Plus d'informations - DisplayOptionsla source
Essayez d'utiliser:
la source
Pour Actionbar:
Pour la barre d'outils:
la source
setIcon
ne permet pas un bouton cliquable, alors que sasetHomeAsUpIndicator
manipulationonOptionsItemSelected
fonctionne comme un régal. Merci!si vous souhaitez définir l'icône d'accueil ou de retour (et non le logo ou l'icône statique) afin de pouvoir utiliser
la source
.xml
), commeR.mipmap.ic_launcher
ouR.mipmap.ic_launcher_round
OU créez une mise en page XML, appelez le
tool_bar.xml
Maintenant, dans votre activité principale, ajoutez cette ligne
la source
Si vous ne souhaitez pas définir votre barre d'outils comme barre d'action à l'aide de setSupportActionBar , vous pouvez ajouter un logo à côté de votre icône de navigation (si vous avez un bouton de retour par exemple) comme ceci:
ou en xml
Et même si vous avez défini un titre sur la barre d'outils, le titre s'affichera toujours.
Ex: la coche verte dans l'image ci-dessous est le logo
la source
Essaye ça:
pour l'icône statique
la source
la source
Dans Xamarin.Android, vous pouvez utiliser ceux-ci:
l'utilisation d'Android.Support.V7.App.AppCompatActivity est requise.
la source
Essaye ça. Pour moi ça a marché
la source
Dans Kotlin, j'ai fait ce qui suit pour afficher simplement l'icône:
la source