Вы можете достичь этого путем установки фона ImageButtons
к transparent
и сохраняя изображение в качестве фона вид контейнера, как RelativeLayout
или любой другой макет.
android:background="@android:color/transparent"
установит фон вашего ImageButtons прозрачным. Вот пример кода, который я использую для таких ситуаций
<RelativeLayout
android:layout_height="@dimen/widthHeightCenterDial"
android:layout_width="@dimen/widthHeightCenterDial"
android:background="@drawable/my_background"
android:id="@+id/frameLayout">
<ImageButton
android:layout_width="@dimen/widthHeightCenterDial"
android:layout_height="@dimen/widthHeightCenterDial"
android:id="@+id/cdSureButn"
android:layout_centerVertical="true"
android:background="@android:color/transparent"
android:layout_centerHorizontal="true"
android:layout_gravity="center"
android:textAlignment="center" />
<ImageButton
android:layout_width="@dimen/widthHeightCenterDial"
android:layout_height="@dimen/widthHeightCenterDial"
android:id="@+id/status_o_ring"
android:layout_centerVertical="true"
android:background="@android:color/transparent"
android:layout_centerHorizontal="true"
android:layout_gravity="center"
android:visibility="visible"
android:textAlignment="center"
android:contentDescription="status orange ring" />
....
</RelativeLayout>
Я использую этот подход, чтобы добиться чего-то вроде этого
я бы просто проверить, где пользователь нажимает с OnTouchListener. – king