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

时间:2012-07-23 07:49:26

标签: android layout

我正在开发适用于移动平板电脑设备的Android 2.3.3应用程序。

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

我该怎么做?

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

3 个答案:

答案 0 :(得分:1)

您可以使用Framelayout作为点击区域,只需使用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>

答案 1 :(得分:0)

创建自定义ImageView,定义区域(rects或坐标)并侦听onTouch事件,并在触摸事件发生时迭代列表,并在用户触摸定义的区域时做出反应

答案 2 :(得分:0)

您也可以放置没有背景的布局。它会随心所欲地工作。