我有一个看似简单的问题,但却无法理解。我想使用ObjectAnimator创建一个从中心向上缩放的动画。然而,我不知道如何设置PivotX/Y属性,因为我应用的任何值似乎都不会影响视图。当我使用ScaleAnimation时,它可以正常工作,但是我必须在这里使用ObjectAnimator。
我尝试过:
ObjectAnimator scaleX = ObjectAnimator.ofFloat(view,"scaleX",0.0f,1.0f);
ObjectAnimator scaleY = ObjectAnimator.ofFloat(view,"scaleY",0.0f,1.0f);
//I've tried a wide range of values from 0,0 to 0,0.5, to 0.5, 0.5 but none of them do anything
ObjectAnimator pivotX = ObjectAnimator.ofFloat(view,"pivotX",0,1f);
ObjectAnimator pivotY = ObjectAnimator.ofFloat(view,"pivotY",0,1f);
//I've also tried view.setPivotX(0.5f) but that didn't do anything either
animatorSet.playTogether(scaleX,scaleY,pivotX,pivotY);
animatorSet.start();
我不太确定如何让它从中间进行缩放。我尝试过不使用枢轴点,但那也没有什么效果。
非常感谢您的帮助。
谢谢
**编辑**
以下方式有些作用,但它并不完全居中,而是朝左上方增长,但仍然有点居中。很难描述。我尝试使用0.5f,但也不起作用。
ObjectAnimator pivotX = ObjectAnimator.ofFloat(view,"pivotX",1f);
ObjectAnimator pivotY = ObjectAnimator.ofFloat(view,"pivotY",1f);