我已经google了一段时间,似乎无法获得我需要的信息。要在ImageView上绘制一条简单的线,我使用这样的代码。
dh = ivSpeed.getHeight();
dw = ivSpeed.getWidth();
bivSpeed = Bitmap.createBitmap((int) dw, (int) dh,
Bitmap.Config.ARGB_8888);
civSpeed = new Canvas(bivSpeed);
ivSpeed.setImageBitmap(bivSpeed);
civSpeed.drawLine(50,50,400,400,maxpaint);
我现在需要使用两层绘制。底层将有多达1000行。然后我想让这个底层几乎像一个背景......或者我需要的任何方法。我只想画一次。然后我将有第二层,我将在其中绘制和删除。我传统上用来删除的方法是
civSpeed.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
我不想删除底层的1000行,然后每次删除时重绘它们并在顶层重绘。为实现这一目标,我最好的方法是什么?