0

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

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

我怎样才能做到这一点?

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

4

3 回答 3

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>
于 2012-07-23T07:54:21.953 回答
0

您还可以放置没有背景的布局。它肯定会如你所愿。

于 2012-07-23T20:43:16.700 回答
0

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

于 2012-07-23T08:14:23.293 回答