1

我正在尝试对视图应用两种不同的旋转,例如:
1:20° pivotX = width/2 pivotY= height/2
2:90° pivotX = 0 pivotY= 0

然而View.setPivotX()&View.setPivotY()似乎都只改变了一个唯一矩阵中的值,所以当我改变枢轴时,它会用那个新的枢轴重新应用第一次旋转,这不是我想要做的。

有没有办法以完全独立的方式处理这两个旋转?

4

1 回答 1

1

您可以使用两种不同的方法来设置两个旋转。首先是:

RotateAnimation rotateAnimation = new RotateAnimation(0f, 20f,  width/2, height/2);
rotateAnimation.setDuration(0);
rotateAnimation.setFillAfter(true);
View.setAnimation(rotateAnimation);

第二个:

View.setPivotX(0);
View.setPivotY(0);
View.animate().rotation(90f).setDuration(0);
于 2017-03-16T16:06:39.470 回答