【问题标题】: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);
}
});