0

我有这个类可以扩展View并画一条线:

public class MyDraw extends View 
{

    Paint paint = new Paint();

    public MyDraw(Context context) 
    {
        super(context);
        paint.setColor(Color.BLUE);
    }

    @Override
    public void onDraw(Canvas canvas) 
    {
        super.onDraw(canvas);
        canvas.drawLine(1, 1, 100, 100, paint);
    }
}

我想使用现有的视图Context来绘制它。可能吗?

4

1 回答 1

0

如果您只是想将视图作为位图获取,则可以从绘图缓存中获取它。这应该有效。

view.buildDrawingCache;
Bitmap bm = view.getDrawingCache

您不能使用现有视图实例并再次添加它,因为它已经分配了一个父视图,并且会导致异常。

于 2011-10-10T17:15:04.380 回答