我有这个类扩展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
中的现有视图来绘制它。有可能吗?
答案 0 :(得分:0)
如果您只是尝试将视图作为位图,则可以从绘图缓存中获取它。这应该有用。
view.buildDrawingCache;
Bitmap bm = view.getDrawingCache
您不能使用exisitng视图实例并再次添加它,因为它已经为其分配了父级,它将导致异常。