Wie verschiebe ich eine Ansicht in Android?

Ich habe ein Projekt, bei dem ich zwei Herausforderungen habe:

Zuerst:

Bewegen Sie ein Symbol an die Stelle, an der der Finger den Bildschirm berührt:

Dafür ist der beste Ansatz, den ich gefunden habe, zu verwenden.layout() Methode für die Ansicht.

Zweite:

Ich habe zwei Layouts, auf einemRelativeLayout, beide mit Bildschirmbreite und -höhe (1 ist hintereinander verborgen). Ich möchte jedes Mal, wenn ich auf eine Schaltfläche klicke, die über ein paar Dips nach rechts bewegen.

Gibt es eine bessere Möglichkeit, Ansichten auf Android zu verschieben?

Was könnten die Nachteile der Anwendung der Methode sein?.layout() ?

public void layout (int l, int t, int r, int b) 
Since: API Level 1 
Assign a size and position to a view and all of its descendants 

Parameters:
l  Left position, relative to parent 
t  Top position, relative to parent 
r  Right position, relative to parent 
b  Bottom position, relative to parent  

Danke im Voraus.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage