使用非矩形视图创建自定义布局,并为android中的重叠视图设置clickListener

时间:2017-03-17 19:25:19

标签: android android-layout android-custom-view android-design-library

有没有办法在Android中进行以下布局..?如果是,请建议如何制作以及如何设置clickListener的视图重叠区域...?即视图2的区域与1区域重叠,视图3区域与2区域和4区域重叠,因此其他视图重叠...?如果有任何android库来制作非矩形按钮/ Views也建议..谢谢。

Custom Layout

1 个答案:

答案 0 :(得分:0)

以下是一种可行的方法:

  1. 对每个形状使用矩形ImageView。确保每个形状都是可点击的。
  2. 形状图像将具有透明的部分,它们可以放在一起。
  3. 使用FrameLayout或类似的布局,允许View重叠。您必须处理每个View重叠的方式。
  4. 使透明部分无法点击。有关实现此目的的一种方法,请参阅this Stack Overflow question及其接受的答案。 (N.B.我没有对此进行测试。)您应该能够使用它,以便在单击透明区域时,点击向下传播到基础ImageView
  5. 另一种方法是只有两个视图(左和右)并实现一个View.OnTouchListener,通过查看相邻的像素来确定点击的位置:它们的颜色和位置。

    祝你好运!