Mam AnimationSet z wewnątrz ScaleAnimation i TranslateAnimation tak:Android ScaleAnimation i TranslateAnimation, jak uniknąć ruchu ScaleAnimation
TranslateAnimation:
TranslateAnimation goTopFromRight =
new TranslateAnimation(0, -(right.getLeft()-top.getLeft()),
0,-(right.getTop()-top.getTop()));
ScaleAnimation:
ScaleAnimation = setSizeForTop = new ScaleAnimation(1, 2, 1, 2);
i Animacja:
bringToLeftFromTopAnimationSet = new AnimationSet(true);
bringToTopFromRightAnimationSet.addAnimation(goTopFromRight);
bringToTopFromRightAnimationSet.addAnimation(setSizeForTop);
Problem polega na tym, że gdy próbuję używać tylko ScaleAnimation, moja pozycja idzie do pozycji, której chcę, ale jeśli używam Skalowania z animacją w AnimationSet, mój element tłumaczy więcej niż potrzebuję, tak jakby ScaleAnimation wprowadza dodatkowe ruchy abd nie wiem jak je usunąć.
Dziękuję za pomoc.
Dziękuję za odpowiedź @ ShadowMare i przepraszam za późniejsze powtórzenie. W rzeczywistości nie rozumiem, co to jest pivotX float i floatY. –
Przepraszam, nie zauważyłem komentarza. Jestem pewien, że już zorientowałeś się, że obie wartości przestawne są "punktem zakotwiczenia" animacji. – ShadowMare
Dziękuję @ShadowMare, w rzeczywistości, w celu uniknięcia aktuacji, musimy pomnożyć TranslateAnimation przez parametry ScaleAnimation. –