我有一個AnimationSet與ScaleAnimation內,像這樣的TranslateAnimation:的Android ScaleAnimation和TranslateAnimation,如何避免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);
和動畫集:
bringToLeftFromTopAnimationSet = new AnimationSet(true);
bringToTopFromRightAnimationSet.addAnimation(goTopFromRight);
bringToTopFromRightAnimationSet.addAnimation(setSizeForTop);
問題是,當我嘗試只使用ScaleAnimation時,我的項目轉到了我想要的位置,但是當我在AnimationSet中將TranslateAnimation與ScaleAnimation一起使用時,我的項目翻譯得比我需要的更多,就好像ScaleAnimation介紹一些補充動作abd我不知道如何刪除它們。
謝謝你的幫助。
謝謝你的回答@ShadowMare對於遲到的回放感到抱歉。事實上,我不明白什麼是浮動pivotX和浮動pivotY。 – 2012-03-19 11:41:22
對不起,沒有注意到評論。我相當肯定你已經發現兩個樞軸值都是動畫的「錨點」。 – ShadowMare 2012-04-17 17:54:40
謝謝@ShadowMare,實際上,爲了避免漫遊,我們必須乘以ScaleAnimation參數來使TranslateAnimation倍增。 – 2012-04-18 06:40:19