Android - Richten Sie eine Ansicht so ein, dass sie über den mit Canvas gezeichneten Elementen angezeigt wird

Ich habe eine Android-App, in der der Benutzer einige Objekte über einem Foto malt, bewegt und umformt. Auf dieser Seite besteht mein Bildschirmlayout aus dem geladenen Foto und darunter (im Hochformat) einigen Schaltflächen. Meine Ansicht sieht genauso aus, wie ich es mit der folgenden XML will:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:id="@+id/linear" >

    <LinearLayout
        android:id="@+id/buttons"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:gravity="center"
        android:layout_alignParentBottom="true">   

            <ImageView
                android:id="@+id/draw"
                android:layout_width="80dp"
                android:layout_height="50dp"
                android:clickable="true"
                android:src="@drawable/draw"/>

            <ImageView
                android:id="@+id/delete"
                android:layout_width="80dp"
                android:layout_height="50dp"
                android:clickable="true"
                android:layout_toRightOf="@+id/erase"
                android:src="@drawable/delete"/>

            <ImageView
                android:id="@+id/done"
                android:layout_width="80dp"
                android:clickable="true"
                android:layout_height="50dp"
                android:layout_toRightOf="@+id/delete"          
                android:src="@drawable/done"/>         

        </LinearLayout>     



    <ImageView
        android:id="@+id/photo"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center"
        android:layout_above="@id/buttons"/>


</RelativeLayout>

Das Problem ist, dass die Schaltflächen immer über den bemalten Objekten liegen sollen. Wenn der Benutzer nun eine Linie malt und diese dann so bewegt, dass eine Kante niedriger als das Bild ist, befindet sich diese Linie über den Schaltflächen. Zu diesem Zeitpunkt ist es nicht mehr zu berühren, da die Zeichenfläche auf die Bitmap eingestellt ist, auf der sich mein Bild befindet, sie jedoch sichtbar ist. Ich möchte, dass es so verschwindet, wie es verschwindet, wenn ein Teil der Zeile nicht mehr auf dem Bildschirm angezeigt wird.

Wie kann ich das umsetzen? Gibt es ein Attribut, das sicherstellen kann, dass sich diese Schaltflächen immer über den bemalten Objekten befinden? Danke im Voraus!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage