Titane: faites Glisser la fenêtre à gauche/à droite

J'ai envie de faire glisser l'actuelle fenêtre ouverte vers la gauche, puis faites glisser une nouvelle fenêtre à partir de la droite sur l'écran. J'utilise le code suivant, qui fait le travail:

    var newWindow = Titanium.UI.createWindow({
        url:'new.js',
        backgroundImage:'ui/bg.gif',
        zIndex: 10,
        left: "100%",
        width: "100%"
    });


    var slide_it_left = Titanium.UI.createAnimation();
    slide_it_left.left = 0; //to put it back to the left side of the window
    //slide_it_left.curve = Titanium.UI.ANIMATION_CURVE_LINEAR;
    slide_it_left.duration = 500;

    var slide_it_right = Titanium.UI.createAnimation();
    slide_it_right.left = "-100%";
    //slide_it_right.curve = Titanium.UI.ANIMATION_CURVE_LINEAR;
    slide_it_right.duration = 500;    

    currentWindow.animate(slide_it_right);
    newWindow.open(slide_it_left);

Toutefois, il semble qu'il y est un espace de 20px entre les deux fenêtres, quand ils glissent in/out. Je n'ai aucune idée de comment cela est possible, depuis la currentWindow a une largeur de 100% et le nouveau bien.. j'ai essayé de cacher que le noir de l'espace, par l'ajustement de courbe ou de facilité, mais avec aucun bon résultat, vous pouvez toujours l'avis d'un espace noir entre eux, peu importe quoi. Des idées? Merci!

Mise à JOUR:
En faisant de l'animation de la durée de super lent, j'ai remarqué qu'au début et à la fin, ils sont parfaitement alignés, mais entre les deux, ils ne le sont pas. En faisant de l'animation pour être très rapide, l'espace entre les deux fenêtres sont grandes. Ce qui signifie qu'il doit y avoir quelque chose à faire avec l'assouplissement.. Cela devrait faire de l'animation aller sans accélération, non?: "En titane.L'INTERFACE utilisateur.ANIMATION_CURVE_LINEAR". Mais de toute façon ça ne résout pas le problème.. Ont aucune idée de là où l'assouplissement de.

  • Vous devriez essayer d'utiliser un NavigationGroup, c'est le but de glissement de gauche à droite
  • Je pense que c'est Probablement le cas dans Android. CUZ android redimensionner tous ses intérieure de l'élément lorsque l'animation est terminée. Peut-être j'ai bien compris votre question mal, mais si je suis correcte, alors la solution c'est d'essayer de mettre à jour l'intérieur de vues largeur ainsi que l'animation. Espérons que cette aide.
InformationsquelleAutor dandoen | 2011-07-12