我知道那onDraw()
不是被SurfaceView
. 相反,绘图是由一个单独的线程完成的。每次重绘/更新时有什么方法可以知道吗?
问问题
292 次
2 回答
2
check this answer, you could simple add setWillNotDraw(false)
to receive the onDraw()
callback
于 2012-10-01T03:41:09.730 回答
-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();
}
}
或类似的规定...
于 2012-10-01T02:39:06.810 回答