这是场景;我有3张PNG照片,我想用作按钮或ImageViews的背景,它们在相对布局中重叠。有点像这样:
因此,红色按钮将是最大的按钮,位于所有按钮的下面,然后我将在红色顶部添加绿色按钮,然后在绿色顶部添加黄色按钮。就是这样。正如我一开始所说,每个按钮都有PNG背景。
问题是我无法使每个Button / ImageView的唯一可见区域都可单击!Android kinda会在矩形按钮/ ImageView中考虑每个对象。有什么解决办法吗?
在你的onTouchListener
,你应该检查是否事件(MotionEvent
)是在背景或没有的透明区域。
您可以onTouchListener
为每个视图/按钮创建一个单独的对象,如果事件在参数的透明区域中,则返回false,View
或者可以为所有按钮创建一个侦听器,忽略该View
参数并检查所有三个视图确定事件发生在哪个事件中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句