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 :

Implémentation d'une grille


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut Implémentation d'une grille
    Bonjour, voici mon problème, ou plutôt ma question :
    Pour ma future application, j'aimerais implémenter une grille.
    Je m'explique :
    Mon programme me fournit une matrice (de booléens) d'une taille prédéfinie (100 cases * 100 cases) dont je modifierais les valeurs par la suite.
    Je voudrais pouvoir afficher cette matrice, et "colorier" les cases true d'une couleur, et les cases fasle d'une autre, et actualiser les couleurs quand bon me semble.

    Le seul "petit" problème, c'est que je ne sais pas comment m'y prendre ...

    • Créer 100*100 boutons et les colorier ?

    • Créer 100*100 vues et les colorier ?

    • Existe-t-il un widget grille facilement utilisable ?

    • Un Canvas avec un Paint ?




    Je pense que ce n'est vraiment pas des bonnes méthodes, alors pouvez-vous m'aider ?
    Si possible, j'aimerais que cette implémentation ne soit pas fixe...

    Avez vous des idées d'implémentation ?

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Salut,

    Tu peux utiliser l'objet GridView

    http://developer.android.com/resourc...-gridview.html

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut
    Merci de ta réponse rapide.
    J'y avais déjà pensé, mais le problème c'est que l'objet gridView est, je crois, "statique".
    Je voudrais pouvoir changer la taille de la matrice quand bon me semble, et aussi j'aimerais ne pas avoir à déclarer toutes les cases ...

  4. #4
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    J'y avais déjà pensé, mais le problème c'est que l'objet gridView est, je crois, "statique".
    Statisque ??? tu peux définir le layout de la gridview (c'est une grille personnalisable) !

    Après tu aura toute la gestion de base des élements graphiques avec cet
    objet .

    Maintenant si tu veux vraiment personnaliser ton affichage (sans passer par la gridview), tu peux passer par le Canvas et le OnDraw ou tu devras dessiner toute ta grille ainsi que la gestion des évenements lors d'un click de l'utilisateur et l'intéraction avec la grille dessinée.
    Tu crées une class qui a une extends de View , et tu pourras dessiner ce que tu veux dans la procédure onDraw via le canvas donnée par celle-ci.

    http://developer.android.com/referen...cs/Canvas.html
    http://developer.android.com/referen...hics.Canvas%29

  5. #5
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Salut,

    Personnellement, je serais plutôt partit sur le Canvas avec zone "cliquable".
    Tu auras ainsi la pleine maitrise de ton espace de dessin, des zones, etc.

  6. #6
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Personnellement, je serais plutôt partit sur le Canvas avec zone "cliquable".
    Tu auras ainsi la pleine maitrise de ton espace de dessin, des zones, etc.
    C'est ce que j'aurais fait aussi , mais c'était pour répondre à la question

    Existe-t-il un widget grille facilement utilisable ?
    L'utilisation des canvas implique toute la gestion des Gesture alors que la gridview l'implique directement .

  7. #7
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Pas de soucis, j'avais compris ta réponse comme ça aussi.

    L'utilisation des Canvas a l'air de pleinement correspondre à ton besoin initiale (dessin d'une grille de 100x100 cases cliquable). De plus, si tu souhaites la rendre dynamique, cela est faisable.
    L'inconvénient majeur de cette solution, c'est qu'elle ne répond peut être pas à ton besoin de "facilement faisable".

    Mais on est là pour te filer un coup de main et te guider si tu as besoin.

Discussions similaires

  1. Méthode de selection des points dans une grille-Implémentation de l'algorithme
    Par Senadin dans le forum SIG : Système d'information Géographique
    Réponses: 0
    Dernier message: 10/12/2013, 00h39
  2. [Débutant] Affichage d'une grille
    Par Mathieu.J dans le forum OpenGL
    Réponses: 25
    Dernier message: 13/06/2004, 19h38
  3. : Adapter la taille d'une grille
    Par SteelBox dans le forum C++Builder
    Réponses: 3
    Dernier message: 31/07/2003, 07h08
  4. Désactiver la multi-sélection d'une grille
    Par Riko dans le forum Composants VCL
    Réponses: 6
    Dernier message: 17/06/2003, 09h47
  5. jaimerais savoir commen creer une grille.......
    Par zephyr dans le forum Flash
    Réponses: 5
    Dernier message: 29/04/2003, 12h14

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