用于缩放animation的Android设置枢轴点

我正在尝试将视图缩放到一定的大小,但不能很好地理解旋转工作的方式。

假设我只想向上扩展视图。 “pivotY”应该保持什么价值? 在XML中,这是一个百分比。 如何以编程方式应用枢轴点?

例:

ObjectAnimator scaleY = ObjectAnimator.ofFloat(view, "scaleY", scaleSize); ObjectAnimator pivotY = ObjectAnimator.ofFloat(view, "pivotY", pivotPoint); AnimatorSet set = new AnimatorSet(); set.PlayTogether(scaleY, pivotY); 

  • 自定义android AccelerateDecelerateInterpolator
  • 如何animation片段删除
  • Android属性animation
  • NineOldAndroids,旋转或移动后不能点击查看
  • clipChildren无法正常工作
  • Android中的animation虚线边框
  • LinearLayout animate()剪辑视图,clipChildren不起作用
  • 如何以编程方式滚动animation
  • 其实很简单。

    如果你想扩大规模,一个明确的select是:

      view.setPivotY(100); 

    向下:

      view.setPivotY(0); 

    然后生成animation。

    使用:

     view.setPivotY(view.getMeasuredHeight()); 

    如果你需要从底部animation你的对象。