我正在尝试对视图应用两种不同的旋转,例如:
1:20° pivotX = width/2 pivotY= height/2
2:90° pivotX = 0 pivotY= 0
然而View.setPivotX()
&View.setPivotY()
似乎都只改变了一个唯一矩阵中的值,所以当我改变枢轴时,它会用那个新的枢轴重新应用第一次旋转,这不是我想要做的。
有没有办法以完全独立的方式处理这两个旋转?
您可以使用两种不同的方法来设置两个旋转。首先是:
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);