1

onDraw() がアクセスできるのと同じキャンバスに何かを描画する必要があります。

これは、OnDraw() の内部にいる限り正常に機能しますが、外部にいるときにそのキャンバスを取得する方法がわかりません。

提案をありがとう。

@Override
protected void onDraw(Canvas canvas) {
    canvas.doSomething  // works fine
}

//new method to draw omething on the same canvas
mydraw(how to get canvas in here?){}
4

2 に答える 2

2

キャンバスを独自のメソッドに送信してみることができます:

@Override
protected void onDraw(Canvas canvas) {
    yourMethod(canvas);
}

void yourMethod(Canvas canvas){
    //TODO
    //your code goes here
}
于 2012-10-06T04:28:03.127 に答える
2

onDraw はシステムによって呼び出されます。そこで描画を行う必要があります。いつでもキャンバスをパラメーターとして myDraw メソッドに渡すことができます。

于 2012-10-05T16:07:57.193 に答える