我編程式翻譯了一張圖片。後來,在我的代碼中,我試圖旋轉關於它自己中心的圖像。但是旋轉是在翻譯之前圍繞原始位置旋轉圖像。我已經註釋掉了代碼的翻譯部分,並且一切正常,圖像圍繞其中心旋轉。但是當我首先翻譯它時,旋轉不考慮新的位置。我需要做什麼?下面翻譯後無法使用
View v;
animation anim = AnimationUtils.loadAnimation(getApplication(),R.anim.slide_in_up);
v.setTranslationY(#);
v.startAnimation(anim);
XML:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate
android:fromDegrees="-360.0"
android:toDegrees="0.0"
android:pivotX="50%"
android:pivotY="50%"
android:duration="1000" />
</set>
謝謝,但沒有。在動畫結束時,視圖位於正確的位置。但它圍繞原始座標旋轉,而不是由setTranslateY()產生的新位置旋轉。 setTranslateY()也可以工作,它會轉到正確的位置並在調用方法時持續存在 – JLK
對不起,我最初誤解了您的問題的一部分。我更新了我的答案,並提出了一些可能值得研究的建議,以免找不到合適的解決方案。 –