Ich bin ein Android-Neuling und ich entwickle eine Go-Spiel-Anwendung für Android. Ich habe ein Problem mit dem Zeichnen einzelner Steine auf meinem Brett.
Hier ist meine onDraw()-Methode.
public void onDraw(Canvas canvas) {
//drawing a board
//...
//...
canvas.drawBitmap(stone_image, stoneX - (stone_image.getWidth() / 2), stoneY
- (stone_image.getHeight() / 2),paint);
}
Und ich habe eine onTouch()-Methode:
public boolean onTouchEvent(MotionEvent event) {
stoneX = (int) event.getX();
stoneY = (int) event.getY();
return true;
}
Der Punkt ist, wenn ich Hintergrundfarbe in meiner Klasse Konstuktor mit dieser Methode festgelegt:
setBackgroundColor(Color.WHITE);
Die Anwendung kann nach einem TouchEvent keinen Stein auf das Brett zeichnen, aber wenn ich keine Hintergrundfarbe einstelle, zeichnet die Anwendung einen Stein perfekt.
P.S. Die Attribute stoneX und stoneY sind korrekt definiert und initialisiert.