私は、ユーザーが写真の上にいくつかのオブジェクトをペイント、移動、および再形成する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>
問題は、ボタンを常にペイントされたオブジェクトの上に配置したいということです。ここで、ユーザーが線を描き、一方の端が画像よりも低くなるように線を移動すると、この線はボタンの上になります。キャンバスは私の画像を含むビットマップに設定されているため、その時点ではタッチできなくなりますが、表示されます。線の一部が画面から外れた場合に消えるように消えてほしい。
どうすればこれを実装できますか?これらのボタンが常にペイントされたオブジェクトの上にあることを保証できる属性はありますか?前もって感謝します!