/ / ScaleAnimation of image as Circle zamiast Square from Center - animacja Android, Android, skalowanie

ScaleAnimacja obrazu jako Circle zamiast Square from Center - animacja Android, Android, skalowanie

Jestem nowy na Androida. Pracuję nad prostą aplikacją. W tym celu potrzebuję skalowania obrazu jako okrągłego, a nie podobnego do Square / Rectangle na Androidzie 4.4. Próbowałem wielu linków, które znalazłem w Internecie, ale nie działały.

Używam następującego kodu dla ScaleAnimation:

 <scale
android:fromXScale="0.5"
android:toXScale="1.0"
android:fromYScale="0.5"
android:toYScale="1.0"
android:pivotX="50%p"
android:pivotY="50%p"
android:duration="200"/>

Czy ktoś ma jakąkolwiek wskazówkę, jak to osiągnąć?

Odpowiedzi:

0 dla odpowiedzi № 1

Skalowanie z "koła" jest dziwnym wymogiem. Powyższy kod skaluje się liniowo w każdym kierunku i możesz umieścić w nim okrągłe obrazy, które powinny wyglądać odpowiednio do skali.

Twoim problemem jest prawdopodobnie zrozumienie, w jaki sposób"pivot" działa - jeśli masz okrąg, musisz go wyśrodkować, w przeciwnym razie będzie skalowany nieprawidłowo. Jeśli masz okrąg, który nie jest wyśrodkowany, to nie rozumiesz, jak ogólnie działa skalowanie.

O ile nie jest to możliwe, ale bardzo mało prawdopodobne, naprawdę chcesz "skalowanie biegunowe" w oparciu o kąt w kole, w takim przypadku prawie na pewno będziesz potrzebował zbudować własne narzędzie.