T
Tersus
Gast
Hallo ihr,
ich packe es irgendwie nicht so richtig. Auf der View wird eine Linie gezogen. Ich möchte nun von außen die setText aufrufen, um später einen Text in die View zu setzen. Wie muss ich setText definieren? Trotz vieler englischsprachiger Anleitungen habe ich es noch nicht gerafft.
Ich wäre dankbar, wenn mir jemand mit einem Codebeispiel helfen würde.
ich packe es irgendwie nicht so richtig. Auf der View wird eine Linie gezogen. Ich möchte nun von außen die setText aufrufen, um später einen Text in die View zu setzen. Wie muss ich setText definieren? Trotz vieler englischsprachiger Anleitungen habe ich es noch nicht gerafft.
Code:
package de.finale.kalender.daten.GBO_Elemente;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;
public class EigeneView extends View {
private final Paint p_linie = new Paint();
private Paint p_font = new Paint();
public EigeneView(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
p_linie.setColor(Color.BLACK);
float ax = this.getPivotX(); // Start X-Koordinate
float ay = this.getPivotY(); // Start Y-Koordinate
float ex = ax + this.getWidth() - 1; // End X-Koordinate
float ey = ay + this.getHeight() - 1; // End Y-Koordinate
// Zeichne Liniew von Nordwest bis Südost
canvas.drawLine( ax, // Start X-Koordinate
ay, // Start Y-Koordinate
ex, // End X-Koordinate
ey, // End Y-Koordinate
p_linie);
}
public void setText(String Text) {
p_font.setTextSize(30);
p_font.setColor(Color.BLACK);
// Neuen Canvas anlegen?
Canvas c = new Canvas();
c.drawText(Text, this.getPivotX(), this.getPivotY(), p_font);
// Wie geht es weiter?
}
}
Zuletzt bearbeitet von einem Moderator: