2

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

现在我正在开发一个 AppWidget,但使用的是 RemoteViews。

任何想法如何做到这一点?


好的。看来我在stackoverflow中找到了一个解决方案:

“只需创建一个位图,用它创建一个画布,然后使用您的 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