我对 android 平台相当陌生canvas.drawPath(path, paint)
,为了在页面上生成绘图,我覆盖了 CustomView 的 onDraw 方法。
但是,我尝试保存此绘图以用于另一个活动(最后一页),其中可以并排显示多个已保存的绘图,但我经常遇到最终页面上没有图像的问题。
我想知道如何处理这种情况。我在 SO 上阅读了有关将绘图存储为位图并稍后重新构建的帖子。所以我在Android上使用Convert view to bitmap
public static Bitmap getBitmapFromView(View view) { ...
从包含原始绘图的自定义视图中提取位图。然后,我使用提取的位图创建了一个画布
Bitmap map = getBitmapFromView(cView);
Canvas canvas = new Canvas(map);
并将此画布附加到 Canvas 对象的静态列表中。
在用于并排显示所有图纸的活动中,我有
RelativeLayout layout = (RelativeLayout) findViewById(R.id.activity_display);
for (int x=0; x < canvasList.size(); x++) {
Canvas currCanvas = canvasList.get(x)
View view = new View(this);
view.draw(currCanvas);
layout.addView(canvasList.get(x));
}
我的方法肯定有问题,但我未能识别出来。