- Forum-Beiträge: 2.492
13.09.2015, 12:54:13 via Website
13.09.2015 12:54:13 via Website
Hallo,
ich habe ein kleines Problem. Und zwar habe ich mir ein Custom TextView erstellt:
public class LetterCubeObject extends TextView {
@SuppressWarnings("deprecation")
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
public LetterCubeObject(Context context, char letter, int _x, int _y) {
super(context);
mContext = context;
mLetter = letter;
background = ContextCompat.getDrawable(getContext(), R.drawable.letter_cube);
x = _x;
y = _y;
this.setText("" + letter);
if(android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.JELLY_BEAN)
this.setBackgroundDrawable(background);
else
this.setBackground(background);
}
public void drawCube(Canvas canvas){
mSize = canvas.getWidth()/10;
background.setBounds(x - (mSize / 2), y - (mSize / 2), x + (mSize / 2), y + (mSize / 2));
background.draw(canvas);
}
}
Das Ergebnis soll ein Quadrat (der Hintergrund) mit dem Buchstaben darauf sein.
Zum Zeichnen auf dem Canvas rufe ich in einem WorkerThread die drawCube Methode auf.
So wie es da ist wird dann aber nur der Hintergrund und nicht der Buchstabe gezeichnet.
Ich habe es schon mit invalidate() oder canvas.drawText() veruscht, oder mit folgender Methode:
http://stackoverflow.com/questions/5242757/how-to-draw-textview-on-canvas-in-android
aber nie ist der Buchstabe mittig oder wird überhaupt angezeigt.
Hat jemand eine Idee wie ich das lösen kann?
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.