如何在Android Canvas上创建自定义动画

时间:2016-07-01 09:45:57

标签: android animation canvas

我正在开发一个使用Android Canvas创建的自定义视图的项目。而且我陷入了下一部分:如何在Android Canvas(想法)上为元素创建自定义动画,我无法使用已经支持的动画。任何想法或例子都表示赞赏!谢谢!

1 个答案:

答案 0 :(得分:1)

最简单的方法是在View中保存一些状态变量。然后,您可以使用ValueAnimatorObjectAnimator。前者将触发ValueAnimator.AnimatorUpdateListener,您可以在其中以适当的方式修改视图状态,然后触发invalidate(),从而触发重绘。后者将通过setSmth()方法更新视图状态,您应该在视图上实现这些方法。在这些设置器的末尾,您也应该调用invalidate()。在你的onDraw()中,你需要根据状态变量的实际值来绘制正确的东西