【问题标题】:How To Change pivot and set to Center in yoyo lib Animation如何在 yoyo lib 动画中更改轴心并设置为中心
【发布时间】:2018-05-30 15:37:04
【问题描述】:

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

我的代码:

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

【问题讨论】:

    标签: android animation pivot center


    【解决方案1】:

    默认枢轴是:

     .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);
                }
            });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-07
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多