【问题标题】:How to implement a round shape UI in Android如何在Android中实现圆形UI
【发布时间】:2015-03-05 03:13:33
【问题描述】:

我正在开发一个 android 项目,我必须在其中实现如下所示的 UI。 其中中心图片是产品图片,周围是三个按钮。单击它会重定向到其他屏幕。

以前有人做过吗?非常感谢您的及时回复。

【问题讨论】:

  • 你可以使用一些图片来实现它。当点击一个按钮的坐标时,改变背景图片。
  • 你知道如何得到那个坐标吗..
  • 使用OnTouchListener监听用户触摸这个视图,使用MotionEvent获取坐标。
  • this 这样的东西怎么样?

标签: android xml user-interface


【解决方案1】:

您可以简单地使用 FrameLayout。

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

有两种过滤方式。

  1. 数学中的线性规划
  2. 根据像素颜色判断

显然,第二个是更好的选择。因此,您可以使用 getPixel(x, y),它属于 Bitmap,来获取指定坐标处的颜色值。如果是透明色,则return false将触摸事件传递给下一层View,或者return true拦截。

之后你会在你自己的OnClickListener中得到正确的点击事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 2015-01-05
    • 1970-01-01
    • 2020-11-18
    • 1970-01-01
    相关资源
    最近更新 更多