2013-05-31 40 views
6

Sto tentando di animare una vista di scorrimento personalizzata che ho ridimensionato utilizzando LayoutParams (altezza & larghezza).Animazione rotazione Android con ScrollView

Qualcosa del genere:

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

animazione funziona bene, ma tutti i contenuti del ScrollView è disegnata entro i limiti di rotazione pivot. Immagini allegate.

Chiunque? Grazie.

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

dopo: http://i.stack.imgur.com/EWtag.png

+0

Hai la soluzione? Se sì, si prega di postare in risposta. Ho richiesto –

risposta

0

Ho il sospetto che il tuo problema è che è necessario impostare l'attributo android:clipChildren sul genitore ViewGroup.

Citando il ViewGroup documentation for android:clipChildren:

Definisce se un bambino è limitato a disegnare all'interno dei suoi confini o meno. Questo è utile con animazioni che ridimensionano le dimensioni dei bambini a più del 100%, ad esempio. In tal caso, questa proprietà deve essere impostata su false per consentire ai bambini di disegnare al di fuori dei propri limiti. Il valore predefinito di questa proprietà è true.

Quindi, o aggiungere android:clipChildren="false" al layout XML, o chiamare il metodo del ViewGroup setClipChildren se si sta costruendo l'interfaccia programatically.

+0

Siamo spiacenti. già provato tutte le possibili variazioni di ClipChildren. Ancora no. Qualunque contenuto sia nella vista di scorrimento è sempre disegnato fuori dai limiti di rotazione. – TalMihr

Problemi correlati