Quiero deslice la actual ventana abierta a la izquierda y deslice una nueva ventana de la derecha en la pantalla. Yo uso el siguiente código, que hace el trabajo:

    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);

Sin embargo, parece que hay un espacio de 20px entre las dos ventanas cuando se deslizan in/out. No tengo idea de lo que es posible, ya que el currentWindow tiene un ancho de 100% y el nuevo uno así.. traté de ocultar que el negro espacio, mediante el ajuste de la curva/facilidad, pero sin buen resultado, usted todavía puede notar un espacio negro entre ellos, no importa qué. Alguna idea? Gracias!

ACTUALIZACIÓN:
Haciendo la animación duración super lento, me di cuenta de que al comienzo y al final ellos están perfectamente alineados, pero entre ellos no están. Haciendo la animación a ser muy rápido, el espacio entre las dos ventanas son grandes. Lo que significa que debe haber algo que hacer con el alivio.. Esto debería hacer que la animación vaya sin aceleración, ¿no?: «De titanio.La interfaz de usuario.ANIMATION_CURVE_LINEAR». Pero de alguna manera no se soluciona el problema.. no Tengo idea de donde la relajación viene.

  • Usted debe tratar de usar un NavigationGroup, este es el propósito de deslizamiento de izquierda a derecha
  • Creo que Eso es Probablemente el caso en Android. PORQUE android cambiar el tamaño de todos sus elemento interior cuando se complete la animación. Puede ser que yo entendí tu pregunta mal, pero si estoy en lo correcto entonces la solución es tratar de actualizar el interior de las vistas de ancho junto con la animación. Espero que esto ayude.
InformationsquelleAutor dandoen | 2011-07-12

4 Comentarios

  1. 2

    si usted está usando las pestañas, simplemente abra una nueva ventana en la misma pestaña.

    tab1.open(win,{animated:true});
    
  2. 1

    Funciona si establece el ancho de la ventana y la izquierda/derecha con un valor de píxel?

    • No en realidad no. He probado diferentes cosas, ninguno de ellos trabajó, así que al final lo resuelto por el uso de navgroup para hacer el «real» de deslizamiento cosas.
  3. 0

    No no va a funcionar. De todos modos yo tenía el mismo requisito en una de mis aplicaciones así que en lugar de utilizar la ventana he utilizado Vistas y animado de derecha a izquierda y de gestión con la Aplicación global de la pila. Espero que esto ayude.

Dejar respuesta

Please enter your comment!
Please enter your name here