如何在yoyo lib动画中更改数据透视并设置为中心

时间:2017-12-16 19:07:32

标签: android animation pivot center

我的yoyo lib有问题。当我运行项目时,动画从左上角旋转。我想要更改.pivot()并设置为中心枢轴。 事实上,我希望动画旋转在中心枢轴上,就像旋转球一样。 但我不知道如何更改代码。 谢谢你的帮助。

我的代码:

        YoYo.with(Techniques.RotateIn)
        .duration(2000)
        .pivot(float pivotX, float pivotY) //How to set parameters this line code?
        .playOn(my_view);

1 个答案:

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