Android - Ustaw widok tak, aby znajdował się nad elementami narysowanymi na płótnie

Mam aplikację na Androida, w której użytkownik maluje, przesuwa i przekształca niektóre obiekty na zdjęciu. Na tej stronie mój układ ekranu składa się z załadowanego zdjęcia i pod nim (w widoku pionowym) niektórych przycisków. Mój widok wygląda dokładnie tak, jak chcę go z poniższym plikiem XML:

<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>

Problem polega na tym, że chcę, aby przyciski były zawsze na wierzchu malowanych obiektów. Teraz, gdy użytkownik maluje linię, a następnie przesuwa ją w taki sposób, że jedna krawędź będzie niższa niż obraz, to ta linia znajdzie się nad przyciskami. W tym momencie będzie nietykalny, ponieważ kanwa jest ustawiona na bitmapę, która ma mój obraz, ale będzie widoczna. Chciałbym, żeby zniknął w sposób, w jaki zniknie, jeśli część linii wyjdzie z ekranu.

Jak mogę to zaimplementować? Czy jest jakiś atrybut, który zapewnia, że ​​te przyciski są zawsze nad malowanymi obiektami? Z góry dziękuję!

questionAnswers(1)

yourAnswerToTheQuestion