我有一个问题,就是在一个背景图像上绘制的安卓文本没有显示出来。我的代码:
@Override
public void draw(Canvas canvas) {
final float scaleFactorX = getWidth() / WIDTH;
final float scaleFactorY = getHeight() / HEIGHT;
if(canvas != null) {
final int savedState = canvas.save();
canvas.scale(scaleFactorX, scaleFactorY);
Paint textPaint = new Paint();
textPaint.setColor(Color.RED);
textPaint.setTextSize(20);
textPaint.setAntiAlias(true);
canvas.drawBitmap(background, 0, 0, null);
canvas.drawBitmap(button_start, (canvas.getWidth() - button_start.getScaledWidth(canvas)) / 2, canvas.getHeight() / 4, null);
canvas.drawText("Test text", 0, 0, textPaint);
canvas.restoreToCount(savedState);
}
}
有人知道我做错了什么吗?
canvas.restoreToCount(savedState);
的目的是什么? - cygery