Animación de rotación de Android con ScrollView

Estoy tratando de animar una vista de desplazamiento personalizada que he cambiado el tamaño de su uso LayoutParams (altura y ancho).

Algo como eso:

 ObjectAnimator rotation = ObjectAnimator.ofFloat(view, "rotation", rotationValue); rotation.start(); 

La animación funciona bien, pero todo el contenido de ScrollView se dibuja dentro de los límites de pivote de rotación. Imágenes adjuntas.

¿Nadie? Gracias.

Antes: http://i.stack.imgur.com/TIxZL.png

Después de: http://i.stack.imgur.com/EWtag.png

Sospecho que su problema es que necesita establecer el atributo android:clipChildren en el ViewGroup padre.

Citando la documentación de ViewGroup para android:clipChildren :

Define si un niño está limitado a dibujar dentro de sus límites o no. Esto es útil con animaciones que escalan el tamaño de los niños a más del 100%, por ejemplo. En tal caso, esta propiedad debe establecerse en false para permitir que los niños dibujen fuera de sus límites. El valor predeterminado de esta propiedad es verdadero.

Por lo tanto, o bien, agregue android:clipChildren="false" al diseño XML, o llame al método setClipChildren del ViewGroup si está construyendo la interfaz mediante programación.

  • Android: Altura total de ScrollView
  • Cómo desplazarse tableview en android
  • Adición dinámica de vistas a RelativeLayout dentro de ScrollView
  • ScrollView dentro de la Galería, desplazándose independientemente
  • WebView en problemas con NestedScrollView
  • Stop scrollView en el centro del rollo
  • Barra de desplazamiento en android
  • ¿Cómo desactivar y activar el desplazamiento en Android ScrollView?
  • Cambiar el color de la barra de desplazamiento en Android
  • Cómo configurar una vista para no desplazarse con scrollview en Java
  • Android paddingBottom no funciona sin paddingTop
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.