查看:链条两个旋转与不同的枢轴

时间:2013-04-08 23:11:40

标签: android view

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

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

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

1 个答案:

答案 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);