Я пытаюсь сохранить объект Canvas в методе onDraw ().
Это потому, что я использую цикл foreach в методе onDraw, что приводит к:
canvas.DrawText (textitem, x, y, textpaint);
(Я должен сделать это, потому что я рисую текст вокруг маскированной области)
Что я сейчас пытаюсь это:
@Override
public void onDraw(Canvas canvas)
{
if (hasrun = false)
{
for(CustomTextViewDrawItem item : drawItemList)
{
canvas.drawText(item.Text, item.X, item.Y, textPaint);
}
if (eLabel.backgroundGradient != null)
{
canvas.drawPath(path, fillPaint);
}
canvas.save();
savedCanvas = canvas ;
}
else
{
canvas = savedCanvas;
}
hasrun = true;
super.onDraw(canvas);
}
при отладке я вижу, что все выглядит нормально, но выходит пустым.
что было бы лучшим способом заставить это работать?