如何在Android中使用五个按钮的一个背景图像?

时间:2016-03-13 10:55:56

标签: android android-layout android-imageview android-button

我将使用此图像作为五个按钮的背景,但我不知道如何实现此目的,我应该将此图像分成五个部分吗?如何在拆分后确保它能正确显示

如果我不想分割图像,是否可以将5个不同的onClickListener添加到ImageView的不同区域?

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以通过将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>

我使用这种方法来实现这样的目标

enter image description here

答案 1 :(得分:0)

你不能在图像视图中设置五个onClickListeners你需要做的是制作这个圆形视图,并在其中放入五个图像视图,每个图像视图各自拥有相应的图标,然后设置为每个imageview和onClickListener, 对于diong这个圆形视图使用一些布局技术,如和..