アクティビティ コンテキストでは、View またはこの場合は ImageView に拡張されたカスタム クラスを作成することで、onDraw() メソッドを簡単にオーバーライドできます。そのビューへのアクセスも、LayoutInflater またはそのインスタンスを使用して簡単に行うことができます。
現在、AppWidget を開発していますが、代わりに RemoteView が使用されていました。
それを行う方法はありますか?
Ok。ここでスタックオーバーフローで解決策を見つけたようです:
「ビットマップを作成し、それを使用してキャンバスを作成し、onDraw コードを使用して描画します。次に、ImageView (ウィジェットで許可されている) を作成し、表示する画像をビットマップに設定します。」(ビューを Android ウィジェットに動的に追加する)
ビットマップを使用してキャンバスを作成します: (空のビットマップを作成し、Android でキャンバスを使用して描画します)
Bitmap.Config conf = Bitmap.Config.ARGB_8888; // see other conf types
Bitmap bmp = Bitmap.createBitmap( 150, 150, conf ); // this creates a MUTABLE bitmap
Canvas cv = new Canvas( bmp );
//cv.draw...
描画後、そのビットマップを remoteViews にプッシュするだけです。
それもあなたに役立つことを願っています!
=)