Ich habe this Frage gefunden, aber es ist für iOS-Entwicklung. Ich mache etwas in Android, also war es keine Hilfe.Wie verschiebt man ein Objekt auf einer SurfaceView, ohne das Objekt selbst zu berühren?
Ich habe ein einfaches weißes Rechteck auf einer schwarzen Leinwand, und ich habe ein onTouchEvent eingerichtet. Ich kann das Rechteck wie erwartet verschieben, aber das ist nicht die Funktionalität, nach der ich suche.
Ich muss wissen, wie ich irgendwo auf dem Bildschirm berühren und ein Objekt bewegen kann? Ich will nicht, dass die X und Y des Objekts die getX() und getY() meiner Berührungsereignisse werden.
Vorerst habe ich:
@Override
public boolean onTouchEvent(MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_MOVE:
myPoint.set((int)event.getX(), (int)event.getY());
}
return true;
}
für diese Meine Argumentation ist so kann das Objekt ohne einen Finger schwebt über ihm zu sehen. Ist das möglich?
Hier ist eine visuelle Darstellung von dem, was ich will erreichen:
Ich arbeitete an diesem, aber Sie schlugen mich darauf. Es funktioniert irgendwie. Mein Rechteck verläuft nur diagonal von oben links nach unten rechts. Lol. Aber es ist Fortschritt! – IRGeekSauce
Ok, ich habe ein paar Änderungen vorgenommen. In den Deklarationen offsetX und offsetY habe ich myPoint.x und myPoint.y ausgeführt. Es klappt. Ich werde deine Antwort gerne annehmen. – IRGeekSauce
@IRGeekSauce ok, froh, dass es funktioniert wie gewünscht (Sie könnten immer die Antwort mit Ihrer aktualisierten Lösung bearbeiten, nur für die Fertigstellung). –