Android slide down animación

Tengo una barra de herramientas alineada en la parte inferior y un WebView por encima de ella, que llenar la altura restante. Ahora quiero deslizar abajo de la barra de herramientas para ocultarlo, y mientras que está animando la altura de la visión de la tela se debe ampliar. He intentado usar TranslateAnimation pero unfortunetely no está ajustando la posición verdadera de la barra de herramientas, solamente su contenido se mueve. Esto es lo que intenté:

<translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0%" android:toXDelta="0%" android:fromYDelta="0%" android:toYDelta="100%" android:duration="700" android:fillAfter="true" /> 

Y el código real:

 final View v = findViewById(R.id.browseToolbar); Animation animation = AnimationUtils.loadAnimation(someContext, R.anim.toolbar_hide); v.startAnimation(animation); 

¿Cómo puedo hacerlo?

Escribí código para hacer animaciones de tamaño real. Echar un vistazo:

http://www.touchlab.co/blog/resize-animation/

También mirar una presentación que hice en la animación de Android

https://docs.google.com/present/view?id=djqv5kb_187c62jvbf7

Esencialmente, como se mencionó anteriormente, las clases de animación regular sólo afectan a lo que hay en su vista principal. La clave para entenderlos es que no son "reales". Piensa en la animación de Android como un espejismo. Si ejecuta la aplicación de ejemplo que creé, diga que hace una animación de escala y hace que un botón sea más pequeño, si hace clic fuera, donde está el botón USED, sigue siendo registrado como un clic de botón. Las animaciones de Android no afectan realmente a los límites y dimensiones reales.

Lo que el código en mi blog, básicamente, es implementar un ViewGroup.OnHierarchyChangeListener. Cuando se agrega o quita material de la jerarquía, el contenedor anima un cambio de tamaño físico.

Cuando se utiliza la animación de Android sólo los píxeles de la vista se desplazan. Para mover realmente la vista, necesitará agregar un oyente de animación al objeto de animación y anular el método onAnimationEnd. En ese método necesita mover la vista de forma programática.

  AnimationListener animListener = new AnimationListener() { @Override public void onAnimationStart(Animation arg0) {} @Override public void onAnimationRepeat(Animation arg0) {} @Override public void onAnimationEnd(Animation arg0) { Move the view here } }; animation.setAnimationListener(animListener); 
  • MPAndroidChart ¿hay una manera de establecer diferentes colores para diferentes bares?
  • Android ¿Cómo agregar la vista en el comienzo del diseño?
  • Mostrar widgets en la vista de mapa
  • Android - cómo quitar la vista en disposición (la visión agregó dinámicamente)
  • Android ver el relleno o los márgenes por defecto
  • Barra de acción Sherlock action item view
  • Cómo establecer una matriz como etiqueta a cualquier vista a través de diseño xml en android
  • Vista personalizada no dibujada correctamente
  • Operación de setContentView de Android
  • Android: Cómo dibujar gratis encima de cualquier cosa (cualquier actividad)
  • Dibuja el fondo de la vista personalizada desde el archivo .png en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.