2010-11-01 8 views
6

Sé que Android utiliza automáticamente animaciones deslizantes si abre y cierra actividades. Luego se deslizan de izquierda a derecha y llenan la pantalla (o de derecha a izquierda). La cosa es que la animación es bastante rápida ... es visible en el emulador pero apenas se nota en el teléfono. Me pregunto si hay alguna forma de reducir la velocidad de esta animación por lo que definitivamente se verá que la vista se está deslizando.¿Disminuye la velocidad de la animación deslizante entre las actividades de Android?

+0

buscar misma .. + 1 – Sameer

+0

me gustaría añadir algo. La animación entre actividades dura tanto como sea necesario para crear la actividad a la que está navegando, en realidad es una pantalla de carga de aspecto agradable. Y, por supuesto, alterar el tiempo de carga es algo que no se ha hecho. Sin embargo, es posible anular la animación predeterminada. Defina una animación en Xml y haga 'Activity.overridePendingTransition()', aquí hay un [completo tutorial] (http://developerlife.com/tutorials/?p=343) en Xml-animations. Sin embargo, no creo que no sea posible modificar la animación predeterminada (hasta donde yo sé). Y, el predeterminado no es el mismo en todos los dispositivos. –

Respuesta

3

Primero evite la animación predeterminada (deslice desde la derecha) con la bandera Intent.FLAG_ACTIVITY_NO_ANIMATION en su intento.

es decir.,

Intent myIntent = new Intent(context, MyActivity.class); 
myIntent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
context.startActivity(myIntent); 

Ahora usted puede cargar su propia animación personalizada. Consulte esto link para saber cómo animar la entrada y salida de su actividad.

1

puede especificar la duración de la animación en la animación .xml en res/anim por ejemplo, para el deslizamiento a cabo izquierda:

<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false" > 

<translate 
    android:duration="500" 
    android:fromXDelta="0%" 
    android:fromYDelta="0%" 
    android:toXDelta="-100%" 
    android:toYDelta="0%" /> 

</set> 
Cuestiones relacionadas