如何在Android中实现圆形UI

时间:2015-03-05 03:13:34

标签: android xml user-interface

我正在开发一个Android项目,我必须在下面实现UI。 中心图像是产品图像,周围有三个按钮。点击它,它将重定向到其他屏幕。

之前有没有人这样做过?您的快速回复将非常感谢。

enter image description here

1 个答案:

答案 0 :(得分:0)

您只需使用 FrameLayout 即可。

此UI由4个相同大小的组件组​​成的图像,与透明部分重叠 然后你应该在 onTouchEvent 中进行一些过滤操作,以避免混淆点击事件,因为一旦你点击组件,其他组件将等待响应。

有两种过滤方式。

  1. 数学方式的线性规划
  2. 以像素的颜色判断
  3. 显然,第二个是更好的选择。因此,您可以使用属于位图 getPixel(x,y)来获取指定坐标处的颜色值。如果是透明色,则返回false 将触摸事件传递给下一层视图或返回true 以截取它。

    < / p>

    之后,您将在自己的 OnClickListener 中获得正确的点击事件。