onDraw()
が呼び出されていないことはわかっていSurfaceView
ます。代わりに、描画は別のスレッドによって行われます。再描画/更新されるたびに知る方法はありますか?
質問する
292 次
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 に答える