Traducir animación a la pantalla central
Tengo un RelativeLayout
con un ImageView
dentro de él. ImageView
se coloca aleatoriamente dentro de un diseño. Estoy tratando de aplicar la animación de traducción, que traducirá el ImageView
desde su posición actual (x,y)
al centro de la pantalla (x,y)
.
He intentado algo como el código de abajo, pero no hace el truco.
- Android - Crossfade mutiple imágenes en un ImageView
- Error de parpadeo de WebView de Android al animar la vista en el dispositivo
- Deslizar para eliminar una vista personalizada no para el elemento de lista
- Traducciones Simultáneas en Android
- PropertyValuesHolder causa bloqueo cuando se utiliza en animación definida XML
<translate android:fromXDelta="0%" android:toXDelta="50%" android:fromYDelta="0%" android:toYDelta="50%" android:duration="500"/>
Ayuda apreciada;)
- Transición suave entre actividades sin pantalla negra
- Escalope de imagen de android no funciona para AnimationDrawable
- Animación de desplazamiento personalizado (Inclinación, Card Deck, 3D, etc.)
- ¿Cómo mantener múltiples capas de ImageViews y mantener su relación de aspecto basada en el más grande?
- El contenido se empuja en la barra de herramientas cuando se utiliza animateLayoutChanges = "true"
- Cómo implementar google + listview animación
- La imagen de fondo se mueve de izquierda a derecha
- Programe ocultar / mostrar el diseño de soporte de Android Android TabLayout dentro de AppBarLayout
Mi código: Entender …
Point windowSize = new Point ();
int totalWidth; //obtem o tamanho da tela que estamos trabalhando no momento if(Build.VERSION.SDK_INT > 12) { windowManager.getDefaultDisplay().getSize(windowSize); totalWidth = windowSize.x; } else totalWidth = windowManager.getDefaultDisplay().getWidth(); //vamos animar ao centro final int totalWidthFinal = ((totalWidth / 2) - (int)getDimension(R.dimen.fab_actions_spacing)) * -1; mFloatingActionButton.post(new Runnable() { @Override public void run() { int translationX = totalWidthFinal; ViewPropertyAnimator.animate(mFloatingActionButton).setDuration(300).translationX(translationX); } });
- AsyncTask, doInBackground nunca se ejecuta en android
- java.lang.RuntimeException: No se puede reanudar la actividad