Android - Defina uma visualização para ficar no topo dos itens desenhados com tela

Eu tenho um aplicativo android onde o usuário pinta, move e remodela alguns objetos em uma foto. Nesta página, o layout da minha tela consiste na foto que está carregada e abaixo dela (na visualização vertical), alguns botões. Minha visão é exatamente como eu quero com o xml abaixo:

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

O problema é que eu quero que os botões estejam sempre em cima dos objetos pintados. Agora, se o usuário pintar uma linha e, em seguida, movê-la de maneira que uma borda fique mais baixa que a imagem, essa linha ficará sobre os botões. Ele será intocável nesse ponto, porque a tela está definida para o bitmap que tem minha imagem, mas ficará visível. Eu gostaria que desaparecesse da maneira que desaparece se parte da linha sair da tela.

Como posso implementar isso? Existe algum atributo que possa garantir que esses botões estejam sempre sobre os objetos pintados? Agradeço antecipadamente!

questionAnswers(1)

yourAnswerToTheQuestion