我编程式翻译了一张图片。后来,在我的代码中,我试图旋转关于它自己中心的图像。但是旋转是在翻译之前围绕原始位置旋转图像。我已经注释掉了代码的翻译部分,并且一切正常,图像围绕其中心旋转。但是当我首先翻译它时,旋转不考虑新的位置。我需要做什么?下面翻译后无法使用
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
对不起,我最初误解了您的问题的一部分。我更新了我的答案,并提出了一些可能值得研究的建议,以免找不到合适的解决方案。 –