我声明一个扩展activity的类和一个扩展视图的内部类,并包含onDraw()方法,该方法还包含invalidate()方法。在我的重写onCreate()方法中,我实例化外部类。我的问题是如何调用onDraw()方法,因为我从不手动调用它。
PS:我明白这可能是一个简单的java语言技巧 - 我承认我不是最好的!答案 0 :(得分:3)
每当您在视图上调用invalidate()
时,它都会告诉Android操作系统重绘它。然后它将调用onDraw()
方法。由于您将invalidate()
调用放在onDraw()
方法中,因此您基本上会告诉操作系统不断重绘视图。这是一种自定义动画的方便方法。