我在使用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);