我在使用PropertyValuesHolder.ofFloat(....)时遇到以下问题


  PropertyValuesHolder:找不到属性的设置器/获取器<
  属性名称>值类型为float


否则,如果我将.ofFloat(...)替换为ofInt(....),则效果很好

通过使用ofInt(....),动画无法流畅地动画。

我还检查了PropertyValuesHolder: Couldn't find setter/getter for property alpha with value type float发布的解决方案

但是,由于我将动画应用于自定义可绘制对象,因此该解决方案对我不起作用。

可以解释使用ofFloat(....)时此错误的原因是什么。而这的替代解决方案是什么。提前致谢。

最佳答案

这里同样的问题。

这样解决:

final ObjectAnimator animScrollToBottom = ObjectAnimator.ofInt(AnimatorProxy.wrap(scrollView), "scrollY", fromPositionInt, toPositionInt).setDuration(500);


或具有浮点值:

final ObjectAnimator animScrollToBottom = ObjectAnimator.ofFloat(scrollView, "y", fromPositionInt,toPositionInt).setDuration(500);

09-04 22:00