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

使用非矩形视图创建自定义布局,并在android中为重叠视图设置clickListener,android,android-layout,android-custom-view,android-design-library,Android,Android Layout,Android Custom View,Android Design Library,有没有办法在Android中制作以下布局。。?如果是,请建议如何制作和设置重叠视图区域的clickListener。。。?i、 e视图2的区域与1的区域重叠,视图3的区域与2的区域和4的区域重叠,等等其他视图重叠。。?如果有任何android库可以制作非矩形按钮/视图,也建议。。谢谢 以下是一种可行的方法: 对每个形状使用矩形ImageView。确保每个形状都是可单击的 形状图像将有一个透明的部分,它们在一起 使用FrameLayout或类似的布局,允许视图重叠。您必须处理每个视图如何重叠 使透

有没有办法在Android中制作以下布局。。?如果是,请建议如何制作和设置重叠视图区域的clickListener。。。?i、 e视图2的区域与1的区域重叠,视图3的区域与2的区域和4的区域重叠,等等其他视图重叠。。?如果有任何android库可以制作非矩形按钮/视图,也建议。。谢谢


以下是一种可行的方法:

  • 对每个形状使用矩形
    ImageView
    。确保每个形状都是可单击的
  • 形状图像将有一个透明的部分,它们在一起
  • 使用
    FrameLayout
    或类似的布局,允许视图重叠。您必须处理每个
    视图如何重叠
  • 使透明部分不可单击。请参阅及其关于一种方法的公认答案。(注意,我没有测试过这个。)您应该能够使用它,以便在单击透明区域时,单击向下传播到底层的
    ImageView
  • 另一种方法是只使用两个视图(左视图和右视图),并实现一个
    视图。OnTouchListener
    通过查看相邻像素来确定单击发生的位置:它们的颜色和位置


    祝你好运

    以下是一种可行的方法:

  • 对每个形状使用矩形
    ImageView
    。确保每个形状都是可单击的
  • 形状图像将有一个透明的部分,它们在一起
  • 使用
    FrameLayout
    或类似的布局,允许视图重叠。您必须处理每个
    视图如何重叠
  • 使透明部分不可单击。请参阅及其关于一种方法的公认答案。(注意,我没有测试过这个。)您应该能够使用它,以便在单击透明区域时,单击向下传播到底层的
    ImageView
  • 另一种方法是只使用两个视图(左视图和右视图),并实现一个
    视图。OnTouchListener
    通过查看相邻像素来确定单击发生的位置:它们的颜色和位置


    祝你好运

    上面的答案是使用折旧法,上面的答案是使用折旧法,