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 :

Background pour Tabhost


Sujet :

Android

  1. #21
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 345
    Par défaut
    j'ai donc quelque chose de ce style là pour le premier onglet:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    intent = new Intent().setClass(this, Menu.class);
            intent.putExtras(objetbunbleBis);
            spec = tabHost.newTabSpec("Menu").setIndicator("Menu", res.getDrawable(R.drawable.menu)).setContent(intent);
            tabHost.setOnTabChangedListener((OnTabChangeListener) this);
            tabHost.addTab(spec);
    mais j'ai l'erreur suivante sur cette ligne que tu m'as conseillé de rajouté:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      tabHost.setOnTabChangedListener((OnTabChangeListener) this);
    Eclipse me force à faire le cast.

    Voici l'erreur:


  2. #22
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Si tu transtypes une classe dans un type qui lui est inconnu, c'est normal !

    Soit tu fait en sorte que ta classe implémente l'interface OnTabChangedListener, soit tu fais une classe dédiée à ça (plus propre selon moi).
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  3. #23
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 345
    Par défaut
    Si l'activité hérité de TabActivity cela ne suffit pas comme c'est une accesseur sur un tabHost ?

  4. #24
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Si ça suffisait, tu n'aurais pas cette erreur x)

    TabActivity est juste un wrapper faisant 2-3 méthodes. En soit, il ne fait pas grand chose.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  5. #25
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 345
    Par défaut
    je n'ai toujours à réussi à faire fonctionner cette pauvre ligne de code...

  6. #26
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 338
    Par défaut
    Tu as bien implémenter ta classe ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public class "Ta class" extends TabActivity implements OnTabChangeListener
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public void onTabChanged(String tabName) {
     
    	    setTabColor(getTabHost());
     
    	}

  7. #27
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 345
    Par défaut
    Ton deuxième bout de code faisant parti d'une interface crée spécifiquement c'est ça ?

  8. #28
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 338
    Par défaut
    Non c'est la décalaration de mon tabHost
    Décalaration Dans mon activité :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    TabHost tabHost = getTabHost();  // Activité TabHost
    TabHost.TabSpec spec;  // Resusable TabSpec for each tab
    setTabColor:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public static void setTabColor(TabHost tabhost)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    setTabColor(getTabHost());

  9. #29
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 345
    Par défaut
    Je te remercie, ça fonctionne à présent.

    J'ai une autre petite question, voici la tête de mon tabHost:



    D'ou vient la ligne grise qui est en dessous de chaque onglet qui n'a pas le focus ? Peut-on changer sa couleur ?

    Autre question, comment pourrais-je faire pour qu'il y est comme une petite séparation entre chaque onglet, mettre un petit trait blanc ou quelque chose du genre.

    Je vous remercie

  10. #30
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 338
    Par défaut
    Pour les carée
    tab_notpressed_bg.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:top="3dp" android:left="3dp" android:right="3dp" android:bottom="0dp" >
     
     
    <shape xmlns:android="http://schemas.android.com/apk/res/android" 
         android:shape="rectangle" 
         > 
     
         <gradient android:startColor="#00000000" 
     				android:centerColor="#808080"
             		android:endColor="#ffffff"
             		android:angle="270"
             		/> 
     //ici tu peux mettre des dimentions pour faire des carré
        <corners android:bottomRightRadius="7dp" 
            	android:bottomLeftRadius="7dp" 
         		android:topLeftRadius="7dp" 
         		android:topRightRadius="7dp"
     
         		/> 
     
    </shape> 
    </item></layer-list>
    et il faut aussi le modifier tab_pressed_bg.xml ce qui permet de mettre des bouton plus gros quand ils sont presser.

    Pour la bar grise je ne sais pas mais je pense que sa doit venir de ton xml ou tu as décalaré ton tab

  11. #31
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 345
    Par défaut
    Bizarre cette ligne grise. Je comprend pas. Je te remercie.

  12. #32
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Cette barre est là par défaut sur le composant de la barre d'onglet.

    On la vire généralement avec un margin bottom négatif.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  13. #33
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 345
    Par défaut
    Merci je vais tenter ça alors. Un margin Bottom sur l'onglet ?

  14. #34
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Sur le TabWidget.
    J'ai remarqué qu'un margin bottom de -6 dip passait bien.

    Ps : si quelqu'un à une solution plus propre, je suis preneur.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  15. #35
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 345
    Par défaut
    Effectivement ça fonctionne mais du coup je trouve que le texte contenu dans l'onglet est trop proche de ce qu'il suit. Y aurait-il une solution pour combler ça ? Soit remonter le texte etc...

  16. #36
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Par défaut
    Un padding bottom positif ? Puisque ca met une marge intérieur a ta View ca devrait fonctionner je pense.

  17. #37
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 345
    Par défaut
    Un padding bottom positif sur les onglets du tabHost ?

Discussions similaires

  1. Background pour Window/Control récupéré de Windows
    Par adrienfehr dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 26/08/2008, 09h48
  2. background pour une JFrame
    Par skulls dans le forum Agents de placement/Fenêtres
    Réponses: 9
    Dernier message: 30/04/2008, 13h54
  3. Réponses: 3
    Dernier message: 06/03/2008, 16h48
  4. problème de background pour <div id="mag">
    Par stars333 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 12/09/2007, 23h00
  5. [débutant] image de background pour un JPanel
    Par thiouwz dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 06/11/2006, 16h49

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