103

ビューがあり、 onDraw(Canvas canvas) メソッドで Canvas オブジェクトを使用して描画しています。私のコードは次のとおりです。

Paint paint = new Paint();
paint.setColor(Color.WHITE);
paint.setStyle(Style.FILL);
canvas.drawPaint(paint);

paint.setColor(android.R.color.black);
paint.setTextSize(20);
canvas.drawText("Some Text", 10, 25, paint);

問題は、テキストが背景を通して表示されないことです。何が間違っていますか? canvas.drawPaint(paint) と paint.setColor(android.R.color.black) を削除すると、画面にテキストが表示されます.....

4

2 に答える 2

170

これを解決したところ、android.R.color.black は Color.BLACK と同じではないことがわかりました。コードを次のように変更しました。

Paint paint = new Paint(); 
paint.setColor(Color.WHITE); 
paint.setStyle(Style.FILL); 
canvas.drawPaint(paint); 

paint.setColor(Color.BLACK); 
paint.setTextSize(20); 
canvas.drawText("Some Text", 10, 25, paint); 

そして、それは今すべて正常に動作します!!

于 2010-04-17T07:52:22.800 に答える