0

我知道那onDraw()不是被SurfaceView. 相反,绘图是由一个单独的线程完成的。每次重绘/更新时有什么方法可以知道吗?

4

2 回答 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 回答