0

onDraw()が呼び出されていないことはわかっていSurfaceViewます。代わりに、描画は別のスレッドによって行われます。再描画/更新されるたびに知る方法はありますか?

4

2 に答える 2

2

この回答を確認してください。コールバックsetWillNotDraw(false)を受け取るために簡単に追加できますonDraw()

于 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 に答える