我将使用此图像作为五个按钮的背景,但我不知道如何实现此目的,我应该将此图像分成五个部分吗?如何在拆分后确保它能正确显示
如果我不想分割图像,是否可以将5个不同的onClickListener添加到ImageView的不同区域?
答案 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>
我使用这种方法来实现这样的目标
答案 1 :(得分:0)
你不能在图像视图中设置五个onClickListeners你需要做的是制作这个圆形视图,并在其中放入五个图像视图,每个图像视图各自拥有相应的图标,然后设置为每个imageview和onClickListener, 对于diong这个圆形视图使用一些布局技术,如和..