Canvas.drawText()不起作用

时间:2012-03-14 22:02:58

标签: android

我正在尝试在其上有背景图片的动态壁纸上绘制文字。我希望在画布上使用Transparent绘制颜色,这样它就不会掩盖背景图像,但由于某种原因它不会将文本绘制到画布上。

关于我做错的任何想法?

paintText = new Paint(); 
paintText.setColor(Color.WHITE); 
paintText.setStyle(Style.FILL); 
paintText.setAntiAlias(true);
paintText.setTextSize(20); 

canvas.drawColor(Color.TRANSPARENT);
canvas.drawText(String.valueOf(Points) + " Points", 50, 50, paintText);

2 个答案:

答案 0 :(得分:2)

我会说你不需要

canvas.drawColor(Color.TRANSPARENT);

在绘制文本之前。你没试过吗?

答案 1 :(得分:1)

更新您的代码:

paintText = new Paint(); 
paintText.setColor(Color.WHITE); 
paintText.setStyle(Style.FILL); 
paintText.setAntiAlias(true);
paintText.setTextSize(20); 
 canvas.save();  //
canvas.drawColor(Color.TRANSPARENT);
canvas.drawText(String.valueOf(Points) + " Points", 50, 50, paintText);
 canvas.restore();  //