|
||
|
|
|
|||||||
| Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
|
Herramientas |
|
#21
|
||||
|
||||
|
|
|
|
|
#22
|
||||
|
||||
|
Pero si la animación es de 1 sola vez y encima es corta cuando se va a mostrar la animación no ves nada. |
|
#23
|
||||
|
||||
|
Para muestra un botón. ... Animación al comenzar el activity: Si quieres que la animacion sea con imagenes también te puedo hacer un video...
__________________
Espartano Numero 2
![]()
Última edición por jmmunoz Día 10/09/14 a las 13:42:00. |
|
#24
|
||||
|
||||
|
Dicrepo... la app que estoy haciendo tiene una animación finita (dura 2 segundos) y se ve perfectamente al inicio del activity....
Para muestra un botón. ... Animación al comenzar el activity: Si quieres que la animacion sea con imagenes también te puedo hacer un video... ![]() 1) Hacerlo en el onWindowFocusChanged. 2) Hacerlo en el onCreate pero usando un Post-Runnable. Yo lo hago en el ViewTreeObserver porque me parece mejor, pero en el fondo es casi lo mismo que el método 1, el método 2 desde luego no me gusta nada. Tengo una app que tiene una animación infinita de un botón "saltando", esa si la pongo en el onCreate, porque cuando la Activity se muestra me la pela que esté el botón más arriba o más abajo. Así que me remito a mi anterior post, si lo haces en el onCreate la animación ya comienza, pero la Activity aún no se ha mostrado, y por eso si la animación es corta y de 1 sola vez no la ves. EDITO: Si usas como versión mínima a ICS ya no se si funciona correctamente o no en el OnCreate, porque estarás usando las animaciones de HoneyComb. Yo siempre tengo como versión mínima a Froyo, y por tanto uso las animaciones clásicas o NineOldAndroids. Última edición por kriogeN Día 10/09/14 a las 13:53:23. |
|
#25
|
||||
|
||||
|
Pues tendrás la gran suerte de que tu móvil lo hace así, pero no es la forma correcta de hacerlo, de hecho en TODOS los sitios que preguntan como lanzar una Animación al principio de una Activity sólo dan 2 soluciones posibles:
1) Hacerlo en el onWindowFocusChanged. 2) Hacerlo en el onCreate pero usando un Post-Runnable. Yo lo hago en el ViewTreeObserver porque me parece mejor, pero en el fondo es casi lo mismo que el método 1, el método 2 desde luego no me gusta nada. Tengo una app que tiene una animación infinita de un botón "saltando", esa si la pongo en el onCreate, porque cuando la Activity se muestra me la pela que esté el botón más arriba o más abajo. Así que me remito a mi anterior post, si lo haces en el onCreate la animación ya comienza, pero la Activity aún no se ha mostrado, y por eso si la animación es corta y de 1 sola vez no la ves. EDITO: Si usas como versión mínima a ICS ya no se si funciona correctamente o no en el OnCreate, porque estarás usando las animaciones de HoneyComb. Yo siempre tengo como versión mínima a Froyo, y por tanto uso las animaciones clásicas o NineOldAndroids. ![]() Bueno... creo que habría sido un bonito debate que enriqueceria a quien lo leyera... pero... No voy a debatir con quien me habla así y su argumentación es todo el mundo lo hace así.... Ale... a seguir dsifrutando EDITADO POR MODERACIÓN: RESPETO.
__________________
Espartano Numero 2
![]()
Última edición por Nonamed Día 11/09/14 a las 00:31:04. |
|
#26
|
||||
|
||||
|
Es mucho mas eficiente lanzar funciones que usar los metodos de sistema para hacer las cosas... igual que es más eficiente un lenguaje interprerado que un lenguaje compilado.... ajaaaa... bien... Bueno... creo que habría sido un bonito debate que enriqueceria a quien lo leyera... pero... No voy a debatir con quien me habla así y su argumentación es todo el mundo lo hace así.... Ale... a seguir dsifrutando
![]() EDITADO POR MODERACIÓN: QUOTE editado. Última edición por Nonamed Día 11/09/14 a las 00:32:56. |
|
#27
|
||||
|
||||
|
Es mucho mas eficiente lanzar funciones que usar los metodos de sistema para hacer las cosas... igual que es más eficiente un lenguaje interprerado que un lenguaje compilado.... ajaaaa... bien...
Bueno... creo que habría sido un bonito debate que enriqueceria a quien lo leyera... pero... No voy a debatir con quien me habla así y su argumentación es todo el mundo lo hace así.... Ale... a seguir dsifrutando ![]() Y no soy yo el que dice que no es la forma correcta, lo dicen todos los foros especializados (stackoverflow por ejemplo), y si lo piensas la verdad es que llevan razón. No es correcto hacer nada de animación hasta que como mínimo no se haya ejecutado el OnLayout, y eso ocurre bastante después del OnCreate, incluso después del OnStart. ¿Funciona en algunos casos? Si, pero no es correcto. Igual que tampoco es correcto modificar Views desde un hilo ¿Funciona algunas veces? Si, pero la mayoría de las veces no. Pero en fin, no voy a seguir discutiendo si por tan poco ya te sientes ofendido. EDITO: Sólo voy a añadir algo más, yo lo he dicho por ayudarte, tengo 3 años de experiencia de programación en Android y ahora mismo trabajo como jefe de proyectos de Android en una empresa, así que estoy con Android todo el día, y al principio las animaciones las hacía como las haces tú hasta que me dí cuenta que había ocasiones (bastantes) en las que fallaba, así que sólo era por ayudarte desde mi experiencia. Y el "pues porque te funciona", que realmente tampoco es como lo pintas, es porque yo también he pasado por eso, programar algo que funciona en un móvil, irme a otro y no funciona, y tener que cambiarlo para que funcione en todos. EDITADO POR MODERACIÓN: QUOTE editado. Última edición por Nonamed Día 11/09/14 a las 00:31:47. |
| Gracias de parte de: | ||
![]() |
Estás aquí
|
||||||
|
||||||