Android. Установите представление поверх элементов, нарисованных с помощью холста.

У меня есть приложение для Android, в котором пользователь рисует, перемещает и изменяет форму некоторых объектов поверх фотографии. На этой странице мой макет экрана состоит из загруженной фотографии и под ней (в книжной ориентации) некоторых кнопок. Мое представление выглядит точно так, как я хочу, с 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>

Проблема в том, что я хочу, чтобы кнопки всегда были поверх нарисованных объектов. Теперь, если пользователь нарисует линию, а затем переместит ее так, чтобы один край оказался ниже изображения, то эта линия окажется над кнопками. В этот момент он будет недоступен, потому что холст настроен на растровое изображение с моим изображением, но оно будет видно. Я хотел бы, чтобы он исчезал так, как он исчезает, если часть строки выходит за пределы экрана.

Как это реализовать? Есть ли какой-то атрибут, который может гарантировать, что эти кнопки всегда будут над нарисованными объектами? Заранее спасибо!

6
задан Simon Sarris 28 May 2012 в 23:41
поделиться