2

アクティビティ コンテキストでは、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 にプッシュするだけです。

それもあなたに役立つことを願っています!

=)

4

0 に答える 0