Desenhar da tela antiga - Android
Estou criando um aplicativo que precisa ser capaz de desenhar novos gráficos sobre o último conjunto.
Este é o meu método atual onDraw () -
protected void onDraw(Canvas canvas) {
canvas.drawColor(Color.WHITE);
if(points.size() > 0) {
//do some stuff here - this is all working ok
canvas.drawLine(p1.x, p1.y, p2.x, p2.y, linePaint);
}
}
Basicamente, preciso desenhar os novos gráficos como uma camada em cima dos últimos, então o que estou procurando é uma maneira de transportar a imagem da última tela para a atual.
Eu tentei descobrir isso sozinho usando o método canvas.setBitmap (), mas ele age muito engraçado.
Qualquer ajuda apreciada :)
P.S, se necessário, a classe se estendeSurfaceView
e implementaSurfaceHolder.Callback
Edit: Isto é o que eu tentei no método onDraw (), mas apenas força fecha
if(bitmap != null) {
canvas.drawBitmap(bitmap, 0, 0, paint);
canvas.setBitmap(bitmap);
}