Zoom in y zoom out animación en android

Tengo el código de zoom normalmente en acercar y alejar la animación entre dos actividades, pero quiero algo diferente. Tengo cinco botones en mi primera actividad si hago clic en el primer botón y luego el zoom se iniciará desde la posición del primer botón sólo en lugar de zoom desde el centro. Por favor, ayúdame.

EDIT: Zoom debe comenzar desde el botón que hice clic como centro.

Puede utilizar este método después de ejecutar el comando para iniciar su nueva actividad,

startActivity(intent); overridePendingTransition(animation_in_goes_here,animation_out_goes_here); 

A continuación, puede reemplazar las animaciones anteriores, reemplazando la animation_in_goes_here con el recurso de animación que necesita para la actividad que ha iniciado recientemente y reemplazando animation_out_goes_here con el recurso de animación para la actividad que está dejando. Esto le dará los efectos de conmutación.

Zoom_in.xml

 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" > <scale xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:fromXScale="1" android:fromYScale="1" android:pivotX="50%" android:pivotY="50%" android:toXScale="3" android:toYScale="3" > </scale> </set> 

Zoom_out.xml

  <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" > <scale xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:fromXScale="1.0" android:fromYScale="1.0" android:pivotX="50%" android:pivotY="50%" android:toXScale="0.5" android:toYScale="0.5" > </scale> </set> 

Espero que esto ayudó a responder a su pregunta.

Creo que tienes que

  • Establecer animaciones "in" y "out"
  • Crear carpeta res / anim
  • Pon las descripciones de animación en la carpeta res / anim

    Object.setInAnimation (AnimationUtils.loadAnimation (este, R.anim.zoom_enter)); Object.setOutAnimation (AnimationUtils.loadAnimation (esto, R.anim.zoom_exit));

Puede utilizar animaciones de ejemplo sdk de android suministradas por google bajo la licencia Apache 2.0

O refiérase a este que utiliza la escala de zoom basado que es más fácil que el anterior

http://developer.android.com/training/animation/zoom.html

 <scale xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:fromXScale="0" android:fromYScale="0" android:pivotX="50%" android:pivotY="50%" android:toXScale="0.5" android:toYScale="0.5"> </scale> <scale xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:fromXScale="2.1" android:fromYScale="2.1" android:pivotX="50%" android:pivotY="50%" android:startOffset="3000" android:toXScale="0" android:toYScale="0"> </scale> 

  • Edición de altura del cuadro EditarText android
  • Android Video no se ajusta a la anchura en el retrato de la videovista y no ocupa la pantalla completa en el paisaje
  • Error al inflacionar la clase android.support.design.widget.CoordinatorLayout y ClassNotFoundException: android.support.design.R $ styleable
  • Android: ¿Cómo obtener el botón de flecha?
  • Hacer el dibujo del cajón de navegación detrás de la barra de estado
  • Android: las trampas de eliminar carpetas ldpi / mdpi
  • Cómo iniciar una actividad con una animación completamente programada
  • Fuerza onSizeChanged para ListView
  • Gráficos basados ​​en XML versus png drawables?
  • ¿Cómo puedo poner un borde alrededor de una vista de texto de Android?
  • El fondo de degradado no funciona en algunos dispositivos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.