gpt4 book ai didi

android - 在不在中间的位置旋转 ImageView

转载 作者:行者123 更新时间:2023-11-29 20:53:16 29 4
gpt4 key购买 nike

我试图在 imageView 不在中间的位置旋转它。我正在使用 RotateAnimation,这是我的代码:

int x = imageView.getLeft();
int y = imageView.getTop();
Animation rotate = new RotateAnimation((float) 0, (float) 359, (float) x, (float) y);
imageView.setAnimation(rotate);

当我执行此操作时,imageView 不会原地旋转,而是围绕屏幕外的轴心点旋转。然而,当我在 Debug模式下运行它时,x 和 y 等于 300 和 352,这似乎是正确的。有人可以解释为什么 imageView 围绕其他轴心点而不是我为它设置的轴心点旋转吗?

最佳答案

在 anim 文件夹中创建 rotate.xml 文件并使用以下代码

<?xml version="1.0" encoding="UTF-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1600"
android:fromDegrees="0"
android:interpolator="@android:anim/linear_interpolator"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite"
android:toDegrees="358" />

在 Activity 中

myImage.startAnimation(AnimationUtils.loadAnimation(MainActivity.this,
R.anim.rotate));

关于android - 在不在中间的位置旋转 ImageView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28512509/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com