我正在开发一个使用Android Canvas创建的自定义视图的项目。而且我陷入了下一部分:如何在Android Canvas(想法)上为元素创建自定义动画,我无法使用已经支持的动画。任何想法或例子都表示赞赏!谢谢!
答案 0 :(得分:1)
最简单的方法是在View
中保存一些状态变量。然后,您可以使用ValueAnimator
或ObjectAnimator
。前者将触发ValueAnimator.AnimatorUpdateListener
,您可以在其中以适当的方式修改视图状态,然后触发invalidate()
,从而触发重绘。后者将通过setSmth()
方法更新视图状态,您应该在视图上实现这些方法。在这些设置器的末尾,您也应该调用invalidate()
。在你的onDraw()
中,你需要根据状态变量的实际值来绘制正确的东西