Designing: Transitions between objects

Documentos relacionados
Transitions between objects

BEHAVIOUR : INVOCATION BETWEEN OBJECTS

Designing: App Navigation Style

Invocations Between SD Objects

Controles: Video filmado con GeneXus X Evolution 3

Multiple Layouts per Object

El modelo conceptual de las aplicaciones móviles

Controles: Múltiples layouts por fila de un grid

Behavior Client side events grammar

Conceptual Model. Aquí podemos ver los cuatro tipos de pantallas que tenemos disponibles:

Demo: empezando a desarrollar la aplicación en su parte móvil

Events. Video filmado con GeneXus X Evolution 3

Demo: Starting to Develop the Mobile Application

Controles: tipos de control en el diseño

Orders Searchs Conditions

Offline Mobile Applications with GeneXus (Part II)

Demo: dos formas de obtener y ejecutar el compilado de la aplicación móvil

Eventos en Smart Devices

Poblar de datos las tablas desde la propia transacción

Orders, Searches, and Conditions

Controles: etiquetas, tablas e imágenes. Sus particularidades en el diseño.

Canvas and Transformations (Part II)

1 - Instalación de las herramientas necesarias para programar para Android Studio

Arquitectura de aplicaciones para Smart Devices

Canvas and Transformations (Part I)

NERO BURNING ROM. Manual de grabación. By CriCri

Manual para la edición con Techsmith Camtasia Studio

El editor de formularios web es el Abstract Layout, en el cual entraremos en detalle en unos momentos.

Prototipación y ejecución

Prototyping the mobile application

GOOGLE SITES GUÍA RÁPIDA DE USO

Modelo conceptual de Smart Devices

Canvas and Transformations

Cómo implementar un menú de entrada para la aplicación móvil

INSTALACIÓN SISTEMA FACILAUTO CLASE (ALUMNO)

Páginas multimedia Reproductor de vídeo

Introducción GAM. La gran mayoría de las aplicaciones modernas necesitan algún esquema de login, autenticación y autorización.

Indicaciones sobre Evaluación. Primaria

Impress IV Preparar y realizar la presentación

Demo: empezando a desarrollar la aplicación en su parte web

Otro ejemplo de uso de Business Components

Introducción: un paseo por la aplicación móvil en ejecución.

Configuración de Audio y video

100x70 - PNG 24x24 - PNG

Configuración de PDAS en ITACTIL (Windows 10)

OPENOFFICE IMPRESS. Uso básico Basic usage

Online Arquitecture. Page1. Video filmado con GeneXus tm 15

Configuración del correo UMH en diferentes aplicaciones y dispositivos

EL ESCRITORIO DE WINDOWS

CALENDARIO CANOSSIANO INSTALACIÓN Y VISIÓN GENERAL

Antes que nada se debe crear un proyecto, en este ejemplo se llama KaaxTik.

El programa Explorer es una herramienta muy potente para visualizar y moverse a través del árbol de directorios de su ordenador.

Fundamentos de la POO 1

Contenido. Página 2 de 10

Qué son los subtipos?

Porque nuestros clientes son móviles, nosotros también.

MICROSOFT WORD. Algunas opciones avanzadas

Manual del usuario del Software I-simapro

Cómo utilizar eficazmente el programador de tareas.

Sistema operativo Android v4.1 o ios v6.1 o superior para mejor experiencia. Procesador dual core de 1,2 GHz o superior. Conexión a wifi.

Using Apis to add functionalities

Curso GeneXus - Otro ejemplo de uso de Business components

Unidad 2 Configurar Pagina Encabezados y pies de página Configurar página

Una vez descargada e instalada la aplicación en nuestro Smartphone hallaremos el icono con el cual se ejecuta la aplicación:

Base Tables and Navigation

Data Providers - Más conocimientos

Aplicación para clientes SHOP APP

Manual de uso de la herramienta de videoconferencia Openmeetings en la Universidad de Zaragoza

Podemos acceder a ellos de diferentes maneras, pero vamos a ver una que nos permitirá navegar por los distintos proyectos para verlos.

Characteristics. Vamos a ver las características principales de este tipo de aplicaciones.

MANUAL BÁSICO DE KDENLIVE. Introducción de títulos.

TUTORIAL DE WEEBLY. 1º-. Que sea la primera vez que entramos, entonces nos registramos.

Preparación de las CAPÍTULO 6. Cambiar el orden de las diapositivas. Presentaciones con POWER POINT 2000

TRATAMIENTO DE DATOS

GUIA PARA HACER FUNCIONAR EL KS0180

Prototipado, instancias e historia de un proceso

Ahora veremos qué sucede cuando el objeto B debe devolver un valor a quien lo llama, al finalizar su ejecución.

Instalación y configuración de la aplicación Copia de Seguridad y Sincronización de Google en los PCs de la Universidad de Almería

Método 1: Usando las plantillas de Cubase 6/7

Comunicación entre objetos. A continuación mencionaremos los objetos Web y de qué manera interactúan entre ellos.

PROFRA. Soraida Cristina Zúñiga Martínez MEDICIÓN CON APPS APLICACIONES PARA UTILIZAR

Guía para publicar su DVR Stand Alone en Internet.

TUTORIAL 10: BLOQUES DINÁMICOS EN AUTOCAD (PARTE 2)

Aplicación del GAM. Una vez autenticado el usuario podrá comenzar a utilizar la aplicación.

Páginas multimedia Reproductor de audio

Para este ejemplo. Usamos la práctica de las botellas de vino que hemos hecho en clase:

Dos de los elementos más importante de cualquier sistema operativo son los archivos y las carpetas.

Práctica 2 Animaciones

Combinar correspondencia

Acceso a bases de datos externas

AutoCAD 2D Tutorial 09a: Escalas de Ventanas gráficas

Manual de Usuario. Disco Virtual en Red

DISEÑO DE PÁGINAS WEB CON CÓDIGO HTML TEXTO EN MOVIMIENTO

Crear película con memoriesontv 3.0.2

OPENOFFICE IMPRESS. Creación básica de presentaciones digitales

Instalación de Eclipse y C++ en Windows

MANUAL BÁSICO DE MAPAS DE ESPAÑA/ORUXMAPS

MANUAL PASO A PASO PARA EL NUEVO CHAT DE AEII

MICROSOFT WORD. Más opciones de edición de documentos

Formularios dinámicos

Transcripción:

Designing: Transitions between objects

Nos queda por ver el último tema de diseño. Cómo lograr diferentes transiciones entre las pantallas de los objetos invocados. Cada vez que desde una pantalla de la aplicación se llama a otra

Tenemos la posibilidad de definir con qué efecto de entrada y de salida, se producirá esa transición. Aquí estamos ejecutando en el emulador de Genymotion una aplicación Android para el sistema operativo 4.3. y vemos entonces que el objeto default al invocar a otro objeto es: Fade

Sin embargo esto no es estándar para todas las aplicaciones Android. Va a depender de la versión del sistema operativo y del fabricante del dispositivo. El valor por defecto en ios es diferente dependiendo del método de invocación del objeto

Es diferente si la invocación es Call o Popup. En el caso de Call como vemos El default es: Push left

lo que significa que se abre desde la izquierda, desplazando lo que está abajo. Si el objeto invocado se abre en otro target distinto entonces se abre con Fade, no con Push Left. Si queremos que al invocar a la lista de speakers, esta pantalla aparezca desde abajo hacia arriba, Push Up, cómo hacemos para configurar esa transición?

Dicho de otro modo: dónde se encuentra seteado el efecto de entrada y de salida de la pantalla correspondiente al objeto invocado? Observemos en el List del Work With de speakers que la tabla principal tiene definida la propiedad

que está asumiendo por defecto la clase: Form, del theme correspondiente. Si vamos a ver las propiedades de esa clase Form a ese theme (por ejemplo vamos a buscar el de Android..) vemos que tenemos 2 propiedades: Enter Effect y Exit Effect, que justamente lo que hacen es definir esos efectos de transición, cuando se abre la pantalla y cuando se abandona

Observemos que entre todos los efectos posibles tenemos el Push Up por ejemplo O el Push Left, que decíamos que era el Default para ios cuando el objeto invocado se abría en el mismo target. También veamos que algunos efectos sólo son válidos para ios. Por tanto, si en este form configuramos Push up, como efecto de entrada

Observemos que simétricamente se configuró el efecto de salida como Push Down, es decir, su negativo; pero podemos modificarlo siempre y cuando tenga sentido. Si hacemos esto, entonces todos los layouts de todos los objetos por ejemplo, vayamos al Detail y veamos que tiene la Form Class: Form La Section General, también tiene la Form Class: Form

y así sucesivamente, entonces todos los objetos invocados que tengan esa clase van a abrirse con ese efecto de entrada y con ese efecto de salida, siempre que utilicen el theme: Android. Pero si queremos que solamente algunos layouts se abran con Push Up y Push Down, como efectos de entrada y de salida respectivamente, entonces tendremos que definir una clase particular con esos efectos. A Form entonces podemos dejarle los efectos Default Y crear una subclase de la Form

A la que le vamos a llamar: FormPushup, por ejemplo: para poder usarla en todos los layouts en los que nos interesen esos efectos, y vamos a definir en esa clase, el efecto de entrada como: Push Up

y el efecto de salida, dejarlo: Push Down Grabamos.. y ahora lo que tenemos que hacer entonces, es ir a los objetos donde nos interesa que las pantallas se abran con esos efectos y configurarle la Form Class por esta nueva Vamos a hacerlo para todas las pantallas de este work with

Hagamos F5

Acabamos de ver cómo configurar el efecto de entrada y de salida para la pantalla invocada, dejándolo fijado en tiempo de diseño. Pero también podemos hacerlo en tiempo de ejecución lo que nos dará más libertad. Así, desde el objeto llamador, por ejemplo el Dashboard

antes de hacer la invocación al List de Sessions,

mediante la propiedad: CallOptions dinámica, del objeto que estamos invocando, (a la que volveremos en otro video), configuramos el efecto de entrada, igual al que nos interesa. Los efectos vienen codificados en un dominio predefinido, que se llama: Effect

que si vemos, es un enumerado, con todas las posibilidades ofrecidas entre ellas: Push Up, Push Down

Entonces lo que hacemos es utilizer ese dominio numerado.. y elegir la opción que nos interesa: Push Up Si intentamos grabar, así, nos va a dar un error que nos informa

que nos está faltando el bloque: Composite, necesario para eventos multi-línea. Sobre esto volveremos más adelante. Vamos a colocarlo simplemente Y ahora sí, hacer F5

Vamos a ejecutar ahora el List de Sessions y vemos cómo se abrió desde abajo

Resumiendo.. Tenemos 2 posibilidades para establecer transiciones: hacerlo en tiempo de diseño, a través de la clase Form del Theme (o alguna de las subclases definidas), especificando las propiedades: Enter Effect y Exit Effect.. O hacerlo en tiempo de ejecución a través de las CallOptions: EnterEffect o ExitEffect, y del dominio enumerado predefinido: Effect.

Terminemos de estudiar con las transiciones, los aspectos que hacen al diseño de la aplicación. En lo que sigue, nos abocaremos a estudiar el comportamiento, aunque en algunos aspectos, diseño y comportamiento, se mezclan.