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.
- Selector de lista de elementos GridView para varios elementos que no funcionan en Android
- gridview de las imágenes no se está actualizando
- El fragmento ViewPager no funciona en la segunda vez dentro del fragmento del cajón de navegación correctamente
- ¿Cómo organizar una aplicación utilizando fragmentos?
- Android: agrega un estilo a la barra de acciones en una actividad
- Mostrar icono pequeño en la barra de estado sin mostrar notificación
- ¿Por qué android: layout_gravity = "derecho" no funciona aquí en android xml
- NoClassDefFoundError al ejecutar PopupMenu usando la biblioteca android-support-v7-appcompat en android
- ¿Dónde defino XML para el widget de la barra de herramientas en Android 5.0?
- Gravedad de diseño personalizado de Android
- sensorPortrait: ¿Cómo capturar la orientación cambiante?
- Barra de herramientas para colapsar como Google Play Store
- Diseño del encabezado encima de TabLayout
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
<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>
- Cambiar Icono Del Cajón De Navegación
- Inicie WhatsApp desde URL HREF con texto / contenido personalizado