Beiträge von YanuFreaky

    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 Zusammen


    Ich habe in meinem Projekt 2 Views welche ich wie folgt darstelle:

    Java
    backView = new RenderView(this, size.x, size.y);
     ballView = new BallView(this, size.x, size.y);
     RelativeLayout layout = new RelativeLayout(this);
     layout.addView(backView);
     layout.addView(ballView);
     setContentView(layout);


    In backView befindet sich nur statisches Zeug wie Background etc.


    Im Überlagernden View ballView befindet sich ein Ball, welcher über den Accelerometer-Sensor gesteuert werden kann. Diese View habe ich wie folgt gestaltet:



    Nun zu meinem Problem, wenn ich diesen Code ausführe, sehe ich nur einen Schwarzen Screen, ohne den Ball. Wenn ich im Konstruktor setBackgroundColor(Color.BLACK); setze, erscheint der Ball komischerweise. Schön und gut, jedoch möchte ich den Ball sehen, und unter diesem die backView. Ich habe verschiedene Wege versucht den Background transparent zu machen (holder, drawColor, setBackgroundColor...) jedoch immer wenn der Background transparent gesetzt wird, sehe ich zwar die Elemente von der backView, jedoch der Ball ist dann nicht sichtbar.


    Kann mir jemand damit weiterhelfen?


    Gruss
    YanuFreaky



    EDIT: Hat sich bereits erledigt, durch ändern der SurfaceView zu View.