drawCircle by onTouch

  • 1 Antworten
  • Letztes Antwortdatum
K

kingmex123

Neues Mitglied
0
Guten Tag,
mein Ziel ist es abwechselnd ein roten und dann einen grünen Kreis zu zeichnen beim berühren,doch leider wechselt er die Farben erst nach 10 Berührungen.
Mein Code:
///////////////////////////////////////////////////////////////
public boolean onTouch(View v, MotionEvent event)
{
if(pone){

bitmapCanvas.drawCircle(event.getX(), event.getY(), 41, r);
invalidate();
pone=false;
return true;

}
else{

bitmapCanvas.drawCircle(event.getX(), event.getY(), 41, g);
invalidate();
pone=true;
return true;

}


}
/////////////////////////////////////////////
Kann mir jemand weiterhelfen?Vielen Dank :D
 
Ich denke, es liegt daran, dass du den Canvas im Vorfeld ermittelt hast. Wegen Doublebuffering(?) funktioniert das aber nicht immer. Hole dir den Canvas lieber im Moment des onTouch ab. Das müsste besser gehen.
 
Zurück
Oben Unten