IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

ActionBar personnalisé avec un logo au centre


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2016
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2016
    Messages : 40
    Par défaut ActionBar personnalisé avec un logo au centre
    bonjour ;
    me revoilà avec une autre soucis avec le développement android
    je cherche a personnaliser mon ActionBar des activités de mon application en enlevons le titre a l’extrémité a gauche en le remplaçant par une icone au centre.
    après plusieurs recherches sur internet on m'a suggéré de modifier le fichier var/menu/main.xml en lui rajoutant cette commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <item android:id="@+id/item1" android:icon="logo" android:title="@string/action_settings"></item>
    mais l’éclipse affiche une erreur sans suggestions.. y'a t'il quelqu'un parmi vous qui a déjà rencontré ce problème?
    Bonne journnée

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Il me semble plus simple de définir une vue personnalisée pour l'action bar via SetCutomView()

    Ca donnerais quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setDisplayShowCustomEnabled(true);
    actionBar.setDisplayShowTitleEnabled(false);
     
    LayoutInflater inflator = (LayoutInflater) this .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View v = inflator.inflate(R.layout.mon_action_bar_custom, null);
     
    actionBar.setCustomView(v);
    Cela placera la vue personnalisé entre les bouton d'action à droite et l'icone à gauche (ou inversement pour une app en arabe j'imagine).

    Note au passage que l'actionbar à été remplacée par la Toolbar depuis un petit moment. Elle est d'ailleurs bien plus facilement personnalisable.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre Expert
    Avatar de MathiasSeguy
    Homme Profil pro
    Fondateur Android2EE - Formation Expertise Android
    Inscrit en
    Avril 2011
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fondateur Android2EE - Formation Expertise Android
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 185
    Billets dans le blog
    6
    Par défaut
    Salut,
    J'aurais eu tendance à cacher le titre et l'icone et à afficher une image en fond de mon actionBar où l'image en fond affiche ton icone.
    Ca donnerait un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayHomeAsUpEnabled(false);//je ne souhaite pas afficher le bouton up
    actionBar.setDisplayShowTitleEnabled(false);//je ne souhaite pas afficher le titre
    actionBar.setDisplayShowHomeEnabled(false);//je ne souhaite pas afficher mon logo
    actionBar.setBackgroundDrawable(R.drawable.monImageDeBackgroundDeLActionBar);//mais je souhaite mettre une image de fond
    Après, il faut que ton image de fond soit un nine patch pour que quand elle est déformée pour remplir des actionbars de différentes tailles (vu que tu risques de t'afficher aussi bien sur une tablette que sur un petit smartphone) ton icone ne soit pas déformé. (http://developer.android.com/guide/t...html#NinePatch)

    Mais franchement, le mieux c'est de suivre les Design Guides et de pas faire comme si on était seul au monde (https://www.google.com/design/spec/m...roduction.html). En effet, il y a deux cas : soit ton designer te le demande, du coup tu lui dis qu'il a tord et tu lui montres la référence que je t'ai mis en lien et tu lui demandes de se mettre à jour, il frôle l'obsolescence, soit c'est toi (le développeur) et là le mieux c'est que tu appliques sans réfléchir les Design Guides car t'es nul en Designer même si tu te crois très fort (comme moi, comme ton collègue en face de toi et comme tous les dèv de la planète). C'est mon vrai conseil.


    ps:Après tu lis cet article http://mathias-seguy.developpez.com/...liser-toolbar/ et tu utilises la ToolBar plutôt que l'ActionBar qui est deprecated depuis quelques temps déjà...

  4. #4
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    t'es nul en Designer même si tu te crois très fort (comme moi, comme ton collègue en face de toi et comme tous les dèv de la planète)
    A la vue des couleurs employées dans ton article sur la toolbar je confirme
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre Expert
    Avatar de MathiasSeguy
    Homme Profil pro
    Fondateur Android2EE - Formation Expertise Android
    Inscrit en
    Avril 2011
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fondateur Android2EE - Formation Expertise Android
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 185
    Billets dans le blog
    6
    Par défaut

  6. #6
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2016
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2016
    Messages : 40
    Par défaut
    bonjour;

    voici la méthode pour afficher mon logo dans le ActionBar, mais il me reste a l'afficher au centre, ya t'il quelqu'un parmi vous qui sait le faire sans lui crer un fichier xml?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    android.support.v7.app.ActionBar actionBar = getSupportActionBar();
     
    getSupportActionBar().setDisplayUseLogoEnabled(true);
     
      actionBar.setDisplayShowTitleEnabled(false);
      actionBar.setDisplayShowHomeEnabled(true);
     actionBar.setLogo(R.drawable.logo);
    bonne journnée

Discussions similaires

  1. Créer ma listbox personnalisé avec un Tpanel ? TScrollBox ?
    Par Coussati dans le forum Composants VCL
    Réponses: 14
    Dernier message: 04/01/2009, 20h17
  2. Réponses: 1
    Dernier message: 12/09/2008, 21h17
  3. [XHTML] Un div avec position absolute et centré
    Par Emotion dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 23/04/2007, 15h02
  4. Comment créer un menu personnalisé avec Access2007
    Par marionAccess dans le forum Access
    Réponses: 6
    Dernier message: 24/01/2007, 16h29
  5. Création d'un slider personnalisé avec wxwidgets
    Par ckloug dans le forum wxWidgets
    Réponses: 1
    Dernier message: 05/02/2006, 04h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo