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

Composants graphiques Android Discussion :

Problème de zoom sur un layout


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Par défaut Problème de zoom sur un layout
    bonjour tout le monde,
    je rencontre un problème sur mon appli android. Je dois faire un zoom global càd sur toute la page (sur mon layout). Je développe sur l'API 15, donc les setScale() pas possible ......

    Voici ce qui est utilisé sur l'API 11.
    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
    View mainView = null;
    //dans le oncreate
    mainView =(LinearLayout)findViewById(R.id.linearLayout);
    Button buttonZoomOut = (Button)findViewById(R.id.buttonZoomOut);
    buttonZoomOut.setOnClickListener(new OnClickListener() {
     
       @Override
       public void onClick(View v) {
        zoom(0.5f,0.5f,new PointF(0,0));    
       }
      });
     
    public void zoom(Float scaleX,Float scaleY,PointF pivot){
      mainView.setPivotX(pivot.x);
      mainView.setPivotY(pivot.y);  
      mainView.setScaleX(scaleX);
      mainView.setScaleY(scaleY);  
     }
    Si vous avez des idées je suis preneur.

    Loïc

  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
    Bonjour,

    Il faut que tu fasses les calcul à la main :

    Les nouvelles position
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    touchX = (originalX + layoutOffsetX) * scaleX;
    touchY = (originalY + layoutOffsetY) * scaleY;
    Attention il faut aussi que tu mettes à jour les variables layoutOffsetX et layoutOffsetY lors d'un déplacement si tu veux en plus gérer cet évènement.

Discussions similaires

  1. [PrestaShop] Problème de zoom sur image fiche produit dans internet explorer
    Par lvain dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 21/02/2014, 16h57
  2. v1.0 : problème de zoom sur trace GPX
    Par jeanluc35 dans le forum IGN API Géoportail
    Réponses: 4
    Dernier message: 28/03/2010, 16h19
  3. tiles, struts-layout, problème de cache sur jsp
    Par jadey dans le forum Struts 1
    Réponses: 3
    Dernier message: 04/12/2009, 12h55
  4. Réponses: 0
    Dernier message: 09/03/2009, 16h33
  5. Réponses: 2
    Dernier message: 09/04/2007, 22h54

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