Android - 在Widget中使用自定义视图

时间:2010-08-02 13:40:04

标签: android view widget

我做了一个扩展的View,覆盖了3个View Contructors,并尝试将它插入到我的xml小部件中。

例外是:

  

java.lang.ClassNotFoundException:com.mypackage.myView in loader dalvik.system.PathClassLoader@4001e710

是否可以在窗口小部件中使用自定义视图?

2 个答案:

答案 0 :(得分:11)

  

是否可以使用自定义视图   小部件的数量

如果“小工具”是指“app小工具”,那么,不。 You cannot use custom View classes in app widgets

答案 1 :(得分:1)

但您可以使用小部件支持的ImageView:

  1. 创建一个位图并在其上绘制Canvas:

    Bitmap mBitmap = new Bitmap(mWidht, mHeight, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(mBitmap); canvas.drawText("test",0,30,newPaint());

  2. 使用remoteViews.setImageBitmap(viewID, mBitmap);

  3. 将此位图分配给窗口小部件中的ImageView

    有关详细信息,请参阅this post