如何知道SurfaceView是否真正绘制/更新其内容?

时间:2012-10-01 02:18:34

标签: android surfaceview ondraw

我知道onDraw()没有调用SurfaceView。相反,绘图是由一个单独的线程完成的。有没有什么方法可以知道每次重新制作/更新?

2 个答案:

答案 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();
   }
}

或者那些东西......

相关问题