Android 如何在AppWidget布局中从ImageView重写onDraw()-方法?

Android 如何在AppWidget布局中从ImageView重写onDraw()-方法?,android,android-widget,android-appwidget,ondraw,Android,Android Widget,Android Appwidget,Ondraw,在活动上下文中,通过创建扩展到View的自定义类(在本例中为ImageView),很容易重写onDraw()方法。使用LayoutInflater或其实例访问该视图也很容易 现在我正在开发一个AppWidget,但是使用了RemoteView 你知道怎么做吗 嗯。似乎我在stackoverflow中找到了一个解决方案: “只需创建一个位图,用它创建一个画布,然后在上面绘制 使用您的onDraw代码。然后创建一个ImageView(即 (在小部件中允许),并将其显示的图像设置为位图。“ () 通

在活动上下文中,通过创建扩展到View的自定义类(在本例中为ImageView),很容易重写onDraw()方法。使用LayoutInflater或其实例访问该视图也很容易

现在我正在开发一个AppWidget,但是使用了RemoteView

你知道怎么做吗


嗯。似乎我在stackoverflow中找到了一个解决方案:

“只需创建一个位图,用它创建一个画布,然后在上面绘制 使用您的onDraw代码。然后创建一个ImageView(即 (在小部件中允许),并将其显示的图像设置为位图。“ ()

通过位图创建画布: ()

绘图后,我只需要将位图推送到RemoteView

希望它也能帮助你

=)

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...