我知道onDraw()
没有调用SurfaceView
。相反,绘图是由一个单独的线程完成的。有没有什么方法可以知道每次重新制作/更新?
答案 0 :(得分:2)
检查this回答,您可以简单地添加setWillNotDraw(false)
来接收onDraw()
回调
答案 1 :(得分:-1)
也许您可以创建一个自定义类来扩展您正在使用的任何视图。然后你可以覆盖onDraw()并让它回调你的主要活动(将它传递给你的扩展视图)
class mButton extends Button {
private Activity ownerActivity;
public void setOwner(Activity pA) {
ownerActivity = pA;
}
@override
public void onDraw() {
super.onDraw();
((MainActivity) ownerActivity).callback();
}
}
或者那些东西......