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.
Vous devez vous connecter pour publier un commentaire.
si vous êtes en utilisant les onglets, il suffit d'ouvrir une nouvelle fenêtre dans le même onglet.
Ne fonctionnera pas si vous définissez la largeur de la fenêtre et gauche/droite, avec une valeur de pixel?
Non il n'y aura pas de travail. De toute façon, j'ai eu même exigence dans une de mes applications, de sorte qu'au lieu de l'aide de la fenêtre j'ai utilisé des points de Vue et d'animation de la droite vers la gauche et géré avec l'App globale de la pile. Espérons que cette aide.
Depuis que cette question s'affiche sur la partie supérieure de la recherche pour appcelerator faites glisser vers la gauche animation voici ce qui a fonctionné pour moi
Vérifier la documentation ici
http://docs.appcelerator.com/platform/latest/#!/api/openWindowParams