我的yoyo lib有问题。当我运行项目时,动画从左上角旋转。我想要更改.pivot()
并设置为中心枢轴。
事实上,我希望动画旋转在中心枢轴上,就像旋转球一样。
但我不知道如何更改代码。
谢谢你的帮助。
我的代码:
YoYo.with(Techniques.RotateIn)
.duration(2000)
.pivot(float pivotX, float pivotY) //How to set parameters this line code?
.playOn(my_view);
答案 0 :(得分:0)
默认枢轴为:
.pivot(YoYo.CENTER_PIVOT, YoYo.CENTER_PIVOT)
如果您的视图未完全加载,则可以添加GlobalLayoutListener
:
yourView.getViewTreeObserver().addOnGlobalLayoutListener (new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
YoYo.with(Techniques.RotateIn)
.duration(2000)
.pivot(YoYo.CENTER_PIVOT, YoYo.CENTER_PIVOT)
.playOn(yourView);
}
});