Android: establece una vista para estar encima de los elementos dibujados con lienzo

Tengo una aplicación para Android donde el usuario pinta, mueve y remodela algunos objetos sobre una foto. En esta página, el diseño de mi pantalla consiste en la foto que está cargada y debajo de ella (en vista vertical) algunos botones. Mi vista se ve exactamente como la quiero con el xml a continuación:

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

El problema es que quiero que los botones estén siempre encima de los objetos pintados. Ahora, si el usuario pinta una línea y luego la mueve de tal manera que un borde irá más abajo que la imagen, entonces esta línea estará sobre los botones. Será intocable en ese momento porque el lienzo se establece en el mapa de bits que tiene mi imagen, pero será visible. Me gustaría que desaparezca de la forma en que desaparece si parte de la línea se sale de la pantalla.

¿Cómo puedo implementar esto? ¿Hay algún atributo que pueda asegurar que estos botones estén siempre sobre los objetos pintados? ¡Gracias de antemano!

Respuestas a la pregunta(1)

Su respuesta a la pregunta