Tôi có một AnimationSet với bên trong một ScaleAnimation và TranslateAnimation như thế này:Android ScaleAnimation và TranslateAnimation, làm thế nào để tránh ScaleAnimation phong trào
TranslateAnimation:
TranslateAnimation goTopFromRight =
new TranslateAnimation(0, -(right.getLeft()-top.getLeft()),
0,-(right.getTop()-top.getTop()));
ScaleAnimation:
ScaleAnimation = setSizeForTop = new ScaleAnimation(1, 2, 1, 2);
và AnimationSet:
bringToLeftFromTopAnimationSet = new AnimationSet(true);
bringToTopFromRightAnimationSet.addAnimation(goTopFromRight);
bringToTopFromRightAnimationSet.addAnimation(setSizeForTop);
Vấn đề là khi tôi cố gắng sử dụng chỉ ScaleAnimation, mục của tôi đi đến vị trí tôi muốn, nhưng tôi đang sử dụng ScaleAnimation với TranslateAnimation trong AnimationSet, mục của tôi dịch nhiều hơn tôi cần, như thể ScaleAnimation giới thiệu một số chuyển động bổ sung abd Tôi không biết cách xóa chúng.
Cảm ơn sự giúp đỡ của bạn.
Cảm ơn bạn đã trả lời câu trả lời @ShadowMare và xin lỗi vì phát lại muộn. Trong thực tế, tôi không hiểu pivotX nổi và pivotY nổi là gì. –
xin lỗi, không nhận thấy nhận xét. Tôi khá chắc chắn rằng bạn đã tìm ra rằng cả hai giá trị trục là điểm "neo" của hoạt ảnh. – ShadowMare
Cảm ơn bạn @ShadowMare, trên thực tế, để tránh sự muvement, chúng tôi phải nhân các TranslateAnimation bởi các parametres ScaleAnimation. –