这是场景;我有3张PNG照片,我想用作按钮或ImageViews的背景,它们在相对布局中重叠。有点像这样:
所以红色按钮将是最大的并且在所有这些按钮之下,然后我将在红色顶部添加绿色按钮,然后在绿色顶部添加黄色按钮。这就是它的样子。正如我在开头说的那样,每个按钮都有一个PNG背景。
问题是我无法使每个Button / ImageView的可见区域可点击! Android有点考虑每个矩形按钮/ ImageView。 对此有何解决方案?
答案 0 :(得分:1)
在onTouchListener
中,您应该检查事件(MotionEvent
)是否在背景的透明区域。
您可以为每个视图/按钮单独设置onTouchListener
,如果事件位于透明区域(View
参数),则返回false,或者您可以为所有视图/按钮创建一个侦听器按钮,忽略View
参数并检查所有三个视图以确定事件是在哪一个。