Android 在背景图像上设置可单击区域

Android 在背景图像上设置可单击区域,android,layout,Android,Layout,我正在开发一个Android 2.3.3应用程序,它将在移动设备和平板设备上运行 我有一个背景图像的主视图。这个图像有按钮和其他文本,我想在这些按钮上创建一个可点击的区域。它们不是真实的按钮,这些按钮是背景图像的一部分 我该怎么做? 也许我可以使用没有图像的ImageButton,因为我不知道如何将按钮设置为透明。您可以使用框架布局作为单击区域,只使用ImageView作为指示器。 例如: <FrameLayout android:id="@+id/play_bu

我正在开发一个Android 2.3.3应用程序,它将在移动设备和平板设备上运行

我有一个背景图像的主视图。这个图像有按钮和其他文本,我想在这些按钮上创建一个可点击的区域。它们不是真实的按钮,这些按钮是背景图像的一部分

我该怎么做?


也许我可以使用没有图像的
ImageButton
,因为我不知道如何将按钮设置为透明。

您可以使用框架布局作为单击区域,只使用ImageView作为指示器。 例如:

    <FrameLayout 
        android:id="@+id/play_button_frame"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:background="@drawable/button_frame_colors">
        <ImageView 
            android:id="@+id/play_button_indicator"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:layout_gravity="center"
            android:layout_marginLeft="15dp"
            android:layout_marginRight="15dp"
            android:src="@drawable/button_indicator"
            android:background="@android:color/transparent"/>
        </FrameLayout>


创建您的自定义图像视图,定义区域(矩形或坐标)并侦听onTouch事件,在发生触摸事件时通过列表进行迭代,如果用户触摸了定义的区域,您也可以放置没有背景的布局。它肯定会按照你的意愿工作。

在我看来,只有一个选项是在按钮上方的可点击区域放置透明按钮或图像。并使按钮透明
android:src=“@null”
android:src=“@android:color/transparent”