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