Android - установите вид сверху элементов, нарисованных с помощью canvas.
У меня есть приложение для 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>
Проблема в том, что я хочу, чтобы кнопки всегда были над нарисованными объектами. Теперь, если пользователь рисует линию, а затем перемещает ее так, что один край будет опускаться ниже изображения, тогда эта линия будет над кнопками. В этот момент он будет недоступен, потому что для холста задано растровое изображение с моим изображением, но оно будет видимым. Я хотел бы, чтобы это исчезло так же, как оно исчезает, если часть строки выходит за пределы экрана.
Как я могу это реализовать? Есть ли какой-нибудь атрибут, который может гарантировать, что эти кнопки всегда находятся над нарисованными объектами? Заранее спасибо!