Android обрабатывает прозрачность в представлениях и графических объектах (включая изображения в формате PNG), поэтому описанный вами сценарий (частично прозрачный ImageView
перед Gallery
), безусловно, возможен.
Если у вас возникли проблемы, это может быть связано либо с макетом, либо с вашим изображением. Я воспроизвел макет, который вы описали, и успешно достиг эффекта, который вам нужен. Вот точный макет, который я использовал.
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gallerylayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Gallery
android:id="@+id/overview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<ImageView
android:id="@+id/navigmaske"
android:background="#0000"
android:src="@drawable/navigmask"
android:scaleType="fitXY"
android:layout_alignTop="@id/overview"
android:layout_alignBottom="@id/overview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</RelativeLayout>
Обратите внимание, что я изменил родительский элемент RelativeLayout
на высоту и ширину fill_parent
, как это обычно и требуется для основного занятия. Затем я выровнял верх и низ ImageView
по верху и низу Gallery
, чтобы обеспечить его центрирование перед ним.
Я также явно установил прозрачность фона ImageView
.
Что касается самого изображения, которое можно нарисовать, то если вы положите куда-нибудь файл PNG, чтобы я мог его посмотреть, я смогу использовать его в своем проекте и посмотреть, отвечает ли он за это.