Wie ein drawText in einer SurfaceView
Naja ich hab createad eine SurfaceView, das zeigt ein bitmap, ohne Probleme. Aber ich möchte Text in den unteren Rand des Bildschirms, ich denke, es kann als canvas bezeichnet.
Habe ich versucht zu zeichnen, der text ist der gleiche Weg, als ich es mit dem bitmap, aber ohne Erfolg. Ich bekomme de force close Fehler.
Ich habe so etwas wie dieses:
public void run() {
while (isRunning) {
if (!ourHolder.getSurface().isValid())
continue;
Canvas canvas = ourHolder.lockCanvas();
canvas.drawColor(Color.WHITE);
canvas.drawText(score, 200, 100, null);
canvas.drawBitmap(enemy1, enemy1X, enemy1Y, null); //DRAW FIRST
//ENEMY
ourHolder.unlockCanvasAndPost(canvas);
Ich habe bereits versucht, ein neues zu Malen, anstatt der "null", aber es hat nicht funktioniert als gut :/
Können Sie mir bitte sagen, wie es getan werden muss, oder warum es nicht funktioniert. Im neu in Android-Programmierung...
Danke 😉
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seltsam. Code sieht klar.
Das Bild erstreckt sich nicht auf den text?
Doch weisen Sie einem text-Farbe und die Farbe einstellen. Versuchen Sie, diese für tests:
HINZUFÜGEN
Den SurfaceView dimension größer ist als 200х100? Versuchen
canvas.drawText("XXXX", 20, 20, paint);