2013-05-31 9 views
6

Próbuję animować niestandardowy widok przewijania, którego rozmiar został zmieniony za pomocą LayoutParams (wysokość & szerokość).Animacja rotacji Androida za pomocą ScrollView

Coś takiego:

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

Animacja działa dobrze, ale wszystkie treści Scrollview jest sporządzony w granicach obrót obrotowych. Załączone obrazy.

Ktoś? Dzięki.

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

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

+0

Masz rozwiązanie? Jeśli tak, prosimy o przesłanie go w odpowiedzi. Mam wymagane. –

Odpowiedz

0

Podejrzewam problem jest to, że trzeba ustawić atrybut android:clipChildren na rodzica ViewGroup.

Cytowanie ViewGroup documentation for android:clipChildren:

Określa, czy dziecko jest ograniczony do rysowania wewnątrz jej granic, czy też nie. Jest to przydatne w przypadku animacji, które na przykład skalują wielkość dzieci do ponad 100%. W takim przypadku właściwość ta powinna być ustawiona na false, aby umożliwić dzieciom pobieranie poza ich granice. Wartością domyślną tej właściwości jest true.

Więc albo dodać android:clipChildren="false" do układu XML lub zadzwoń setClipChildren metodę ViewGroup, jeśli budujesz interfejs programowo.

+0

Przepraszamy. wypróbowałem już wszystkie możliwe odmiany clipChildren. Wciąż nie ma wyjścia. To, co jest kiedykolwiek treścią w widoku przewijania, zawsze jest rysowane w obrocie na obrocie. – TalMihr

Powiązane problemy