Reihenfolge der View's in einem RelativeLayout ändern

  • Hallo Android-Developers


    Ich rufe meine 3 Views, welche übereinander legen, wie folgt in das RelativeLayout eingebunden und angezeigt:


    layout = new RelativeLayout(this);
    layout.addView(backView, 0);
    layout.addView(mazeView, 1);
    layout.addView(ballView, 2);
    setContentView(layout);


    Jetzt möchte ich, wenn der Ball auf der ballView etwas bestimmtes auf der mazeView berührt, das diese 2 Views die Plätze tauschen. Versucht habe ich es mit dem folgenden Code:


    layout.removeView(mazeView);
    layout.addView(mazeView);


    Jedoch ist dies ziemlich unperformant und auch nicht sehr schön.
    Kann mir jemand weiterhelfen wie ich dies realisieren könnte?


    Gruss
    YanuFreaky

  • Hallo YanuFreaky,


    was hältst du davon die Layouts zu benennen und dann "einfach" über


    Code
    Layoutname.setVisibility(View.GONE);


    unsichtbar zu machen um sie dann bei Bedarf über


    Code
    Layoutname.setVisibility(View.VISIBLE);


    wieder sichtbar zu machen?


    Schöne Grüße, schymura ^^

  • Hey schymura


    Zitat

    was hältst du davon die Layouts zu benennen und dann "einfach" über

    Ich verfüge nur über ein Layout und nicht mehrere. Ausserdem will ich sie nicht unsichtbar machen und später wieder sichtbar machen, sondern einfach die Obere View "ballView" eine Stelle tiefer setzen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!