0

View のオーバーライド クラス (例: MyView extends View) を含むライブラリを作成し、メソッド "Draw(String FileName)" を作成したいと考えています。

したがって、最終的にやりたいことは、このライブラリをインポートし、この「Draw(String FileName)」メソッドを呼び出して、他のアクティビティから画像を描画することです。

私は自分で試しましたが、onDraw() メソッドが実際に持っているメイン Canvas へのアクセスで問題が発生しました。

onDraw() メソッド関数ですべての画像を描画すれば簡単ですが、クラス外からのものを配置する方法がわかりません。

この構造のアイデアはありますか?

4

1 に答える 1

0

OK、問題は解決しましたが、これが最善の方法かどうかはわかりません。

を継承するクラス内にインターフェースのコールバック関数を作り、そのコールバックを使ってメソッドにViewアクセスできるようにしました。Draw()

于 2011-04-12T12:38:13.717 に答える