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
  #1  
Viejo 23/08/14, 03:33:12
Avatar de LEAJIM_454
LEAJIM_454 LEAJIM_454 no está en línea
Miembro del foro
Mensajes: 215
 
Fecha de registro: nov 2012
Mensajes: 215
Modelo de smartphone: Galaxy Ace
Versión de ROM: 2.3.6 Stock
Tu operador: Otra
Mencionado: 1 comentarios
Tagged: 0 hilos
Como hacer una animacion que empiece al mismo tiempo en que se muestra la Activity

Hola, quisiera que por favor alguien ayude, quisiera hacer una animacion que empiece a animarse sin necesidad de hacer ningun toque en la pantalla, que simplemente inicie cuando se muestre la actividad, gracias de antemano.
Responder Con Cita


  #2  
Viejo 23/08/14, 10:51:13
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Lo más probable es que en el onStart te funcione, pero si quieres que sea justo justo justo en cuanto aparezca la Activity en pantalla, lo mejor es hacerlo en el ViewTreeObserver.OnGlobalLayoutListener
Responder Con Cita
  #3  
Viejo 23/08/14, 22:32:16
Avatar de LEAJIM_454
LEAJIM_454 LEAJIM_454 no está en línea
Miembro del foro
Mensajes: 215
 
Fecha de registro: nov 2012
Mensajes: 215
Modelo de smartphone: Galaxy Ace
Versión de ROM: 2.3.6 Stock
Tu operador: Otra
Mencionado: 1 comentarios
Tagged: 0 hilos
Hola, muchas gracias lo intentente con el metodo onStart alguien podria por favor darme alguna idea para que funcione seria genial mil gracias de antemano.

Última edición por LEAJIM_454 Día 25/08/14 a las 22:57:34
Responder Con Cita
  #4  
Viejo 25/08/14, 22:58:20
Avatar de LEAJIM_454
LEAJIM_454 LEAJIM_454 no está en línea
Miembro del foro
Mensajes: 215
 
Fecha de registro: nov 2012
Mensajes: 215
Modelo de smartphone: Galaxy Ace
Versión de ROM: 2.3.6 Stock
Tu operador: Otra
Mencionado: 1 comentarios
Tagged: 0 hilos
Alguien que pueda darme alguna idea? por favor...
Responder Con Cita
  #5  
Viejo 26/08/14, 14:09:25
Avatar de Dexafree
Dexafree Dexafree no está en línea
Mr. FAQMan
Mensajes: 8,021
Compra y venta: (1)
 
Fecha de registro: dic 2008
Mensajes: 8,021
Modelo de smartphone: Samsung Galaxy S i9000 + Galaxy Tab 10.1 WiFi
Versión de ROM: Android 4.1.1 Jelly Bean
Versión de Radio: KF1
Tu operador: Movistar
Mencionado: 65 comentarios
Tagged: 2 hilos
Seria interesante que comentaras si el metodo comentado por kriogeN, el del ViewTreeObserver.OnGlobalLayoutListener te funcionó antes de pedir mas ayuda
Responder Con Cita
  #6  
Viejo 26/08/14, 17:45:36
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Cita:
Originalmente Escrito por Dexafree Ver Mensaje
Seria interesante que comentaras si el metodo comentado por kriogeN, el del ViewTreeObserver.OnGlobalLayoutListener te funcionó antes de pedir mas ayuda
Con el onStart debería funcionar, el del ViewTreeObserver lo uso cuando necesito alguna medida para configurar la animación, pero el resto de las veces lo hago en onStart

Otra cosa es que esté programando mal la animación.

Pon un botón y pon el código que inicia la animación en el botón, cuando la animación funcione entonces la trasladas a onStart.
Responder Con Cita
  #7  
Viejo 27/08/14, 19:13:09
Avatar de LEAJIM_454
LEAJIM_454 LEAJIM_454 no está en línea
Miembro del foro
Mensajes: 215
 
Fecha de registro: nov 2012
Mensajes: 215
Modelo de smartphone: Galaxy Ace
Versión de ROM: 2.3.6 Stock
Tu operador: Otra
Mencionado: 1 comentarios
Tagged: 0 hilos
Hola, muchas gracias por responder este es mi Layout

Código:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.JimSoft.exampleactivity.MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Bienvenido Inanh ¿Como estas?" />
    
    <ImageView
            android:id="@+id/JimAnimation"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:layout_gravity="center"
            android:gravity="center"/>

</RelativeLayout>
Y este es mi codigo

Código:
package com.JimSoft.exampleactivity;

import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.speech.tts.TextToSpeech.OnInitListener;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;
import android.widget.ImageView;

public class MainActivity extends ActionBarActivity {
    private Button btnIniciar, btnDetener;
    private ImageView ivAnimacion;
    private AnimationDrawable savingAnimation;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        
        //IniciarAnimacion();
    }
    
    protected void OnStart(){
        IniciarAnimacion();
    }
    
    

    public void IniciarAnimacion(){
        ivAnimacion = (ImageView)findViewById(R.id.JimAnimation);
        ivAnimacion.setBackgroundResource(R.drawable.animacion);
        savingAnimation = (AnimationDrawable)ivAnimacion.getBackground();
        savingAnimation.start();
    }
    
}
Por mucho que lo intente no funciona, no se donde estoy fallando cuando utilizo un onCLickListener funciona bien pero como dije no quiero que se haga ningun click, no se que mas hacer.
Responder Con Cita
  #8  
Viejo 28/08/14, 00:13:51
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Pon el xml que define al AnimationDrawable.
Responder Con Cita
  #9  
Viejo 29/08/14, 18:57:27
Avatar de LEAJIM_454
LEAJIM_454 LEAJIM_454 no está en línea
Miembro del foro
Mensajes: 215
 
Fecha de registro: nov 2012
Mensajes: 215
Modelo de smartphone: Galaxy Ace
Versión de ROM: 2.3.6 Stock
Tu operador: Otra
Mencionado: 1 comentarios
Tagged: 0 hilos
Mil gracias por las respuestas y me disculpo por no responder rapido, mi hermana ocupó la PC para hacer su tesis XD... aqui esta mi animationDrawable.xml que lo coloco en la carpeta /res/drawable/

Código:
<?xml version="1.0" encoding="utf-8"?>
 
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
                android:oneshot="false">
    <item android:drawable="@drawable/saving_image_white" android:duration="150" />
    <item android:drawable="@drawable/saving_image_white_1" android:duration="150" />
    <item android:drawable="@drawable/saving_image_white_2" android:duration="150" />
    <item android:drawable="@drawable/saving_image_white_3" android:duration="150" />
    <item android:drawable="@drawable/saving_image_white_4" android:duration="150" />
</animation-list>
Responder Con Cita
  #10  
Viejo 29/08/14, 19:10:05
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Lo único que se me ocurre es como la Activity aún no está dibujada el getBackground devuelva información erronea.

Usa el OnGlobalLayoutListener del ViewTreeObserver, con eso no fallas.
Responder Con Cita
  #11  
Viejo 29/08/14, 20:25:27
Avatar de LEAJIM_454
LEAJIM_454 LEAJIM_454 no está en línea
Miembro del foro
Mensajes: 215
 
Fecha de registro: nov 2012
Mensajes: 215
Modelo de smartphone: Galaxy Ace
Versión de ROM: 2.3.6 Stock
Tu operador: Otra
Mencionado: 1 comentarios
Tagged: 0 hilos
Gracias de nuevo implemente en mi actividad lo que me dijiste y no funciona no se si lo estare haciendo mal por favor corrigeme, gracias de nuevo.

Código:
package com.JimSoft.exampleactivity;

import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.ViewTreeObserver.OnGlobalLayoutListener;
import android.widget.ImageView;

public class MainActivity extends ActionBarActivity implements OnGlobalLayoutListener {
    private ImageView ivAnimacion;
    private AnimationDrawable savingAnimation;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    
    @Override
    public void onGlobalLayout() {
        ivAnimacion = (ImageView)findViewById(R.id.JimAnimation);
        ivAnimacion.setBackgroundResource(R.drawable.animacion);
        savingAnimation = (AnimationDrawable)ivAnimacion.getBackground();
        savingAnimation.start();
    }
}
Responder Con Cita
  #12  
Viejo 30/08/14, 02:02:14
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Añade esto al final del onCreate:

findViewById(R.id.JimAnimation).getViewTreeObserve r().addOnGlobalLayoutListener(this);
Responder Con Cita
Gracias de parte de:
  #13  
Viejo 30/08/14, 05:47:29
Avatar de LEAJIM_454
LEAJIM_454 LEAJIM_454 no está en línea
Miembro del foro
Mensajes: 215
 
Fecha de registro: nov 2012
Mensajes: 215
Modelo de smartphone: Galaxy Ace
Versión de ROM: 2.3.6 Stock
Tu operador: Otra
Mencionado: 1 comentarios
Tagged: 0 hilos
kriogeN Eres lo maximo!!!... Me funcionó, mil gracias, enserio mil gracias, me ayudaste mucho, eres el mejor.
Responder Con Cita
  #14  
Viejo 30/08/14, 16:33:27
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Cita:
Originalmente Escrito por LEAJIM_454 Ver Mensaje
kriogeN Eres lo maximo!!!... Me funcionó, mil gracias, enserio mil gracias, me ayudaste mucho, eres el mejor.
De nada, pero si te fijas es lo que te dije que hicieses hace 1 semana, que con eso te funcionaría seguro.
Responder Con Cita
  #15  
Viejo 01/09/14, 09:57:10
Avatar de LEAJIM_454
LEAJIM_454 LEAJIM_454 no está en línea
Miembro del foro
Mensajes: 215
 
Fecha de registro: nov 2012
Mensajes: 215
Modelo de smartphone: Galaxy Ace
Versión de ROM: 2.3.6 Stock
Tu operador: Otra
Mencionado: 1 comentarios
Tagged: 0 hilos
Tienes mucha razón, la proxima te hare caso a la primera, mil gracias de nuevo, una cosa no sabras una forma facil de implementar in app billing en una aplicación?
Responder Con Cita
  #16  
Viejo 01/09/14, 10:54:22
Avatar de Dexafree
Dexafree Dexafree no está en línea
Mr. FAQMan
Mensajes: 8,021
Compra y venta: (1)
 
Fecha de registro: dic 2008
Mensajes: 8,021
Modelo de smartphone: Samsung Galaxy S i9000 + Galaxy Tab 10.1 WiFi
Versión de ROM: Android 4.1.1 Jelly Bean
Versión de Radio: KF1
Tu operador: Movistar
Mencionado: 65 comentarios
Tagged: 2 hilos
Cita:
Originalmente Escrito por LEAJIM_454 Ver Mensaje
Tienes mucha razón, la proxima te hare caso a la primera, mil gracias de nuevo, una cosa no sabras una forma facil de implementar in app billing en una aplicación?
Esa pregunta ya la has hecho tambien en otros hilos, y ha sido respondida ahi

http://www.htcmania.com/showpost.php...90&postcount=7
Responder Con Cita
  #17  
Viejo 03/09/14, 00:24:30
Avatar de LEAJIM_454
LEAJIM_454 LEAJIM_454 no está en línea
Miembro del foro
Mensajes: 215
 
Fecha de registro: nov 2012
Mensajes: 215
Modelo de smartphone: Galaxy Ace
Versión de ROM: 2.3.6 Stock
Tu operador: Otra
Mencionado: 1 comentarios
Tagged: 0 hilos
Gracias por tu respuesta pero esa pagina ya la vi es muy buena pero explica todo lo que se debe hacer en android studio y yo uso eclipse, es mucho mas liviano y facil de manejar XD, ¿alguna otra alternativa?

Edito: Lo veo muy bien por lo que veo es una paginta tuya, no podrias por favor pasarme el codigo fuente del proyecto que usas ahi, no importa que sea de android studio es que aprendo un poco mas viendo ejemplos completos, mil gracias de antremano.

Última edición por LEAJIM_454 Día 03/09/14 a las 00:31:31
Responder Con Cita
  #18  
Viejo 08/09/14, 21:59:01
Avatar de jmmunoz
jmmunoz jmmunoz no está en línea
Usuario muy activo
Mensajes: 2,565
 
Fecha de registro: ago 2010
Localización: Barcelona
Mensajes: 2,565
Modelo de smartphone: SGIV
Versión de ROM: Free
Tu operador: Pepephone
Mencionado: 11 comentarios
Tagged: 0 hilos
Creas un fichero anim.xml
Y luego le asignas la animación al elemento en el oncreate... con eso ya lo lanza en el momento de crear el activity

Saludos
Responder Con Cita
  #19  
Viejo 08/09/14, 22:02:17
Avatar de LEAJIM_454
LEAJIM_454 LEAJIM_454 no está en línea
Miembro del foro
Mensajes: 215
 
Fecha de registro: nov 2012
Mensajes: 215
Modelo de smartphone: Galaxy Ace
Versión de ROM: 2.3.6 Stock
Tu operador: Otra
Mencionado: 1 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por jmmunoz Ver Mensaje
Creas un fichero anim.xml Y luego le asignas la animación al elemento en el oncreate... con eso ya lo lanza en el momento de crear el activity Saludos
Hola, este problema ya me lo resolvio kriogeN pero muchas gracias por tu respuesta y por cierto lo que comentaste no funciona es mejor usar un onGlobalLayoutListener.
Responder Con Cita


  #20  
Viejo 09/09/14, 09:21:08
Avatar de jmmunoz
jmmunoz jmmunoz no está en línea
Usuario muy activo
Mensajes: 2,565
 
Fecha de registro: ago 2010
Localización: Barcelona
Mensajes: 2,565
Modelo de smartphone: SGIV
Versión de ROM: Free
Tu operador: Pepephone
Mencionado: 11 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por LEAJIM_454 Ver Mensaje
Hola, este problema ya me lo resolvio kriogeN pero muchas gracias por tu respuesta y por cierto lo que comentaste no funciona es mejor usar un onGlobalLayoutListener.
A mi me funciona perfectamente:confused:
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 13:20:28 (GMT +1)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007