Android自定义形状按钮或imageview命中区域

时间:2013-09-16 12:13:31

标签: android layout shape

这是场景;我有3张PNG照片,我想用作按钮或ImageViews的背景,它们在相对布局中重叠。有点像这样:

RelativeLayout

所以红色按钮将是最大的并且在所有这些按钮之下,然后我将在红色顶部添加绿色按钮,然后在绿色顶部添加黄色按钮。这就是它的样子。正如我在开头说的那样,每个按钮都有一个PNG背景。

问题是我无法使每个Button / ImageView的可见区域可点击! Android有点考虑每个矩形按钮/ ImageView。 对此有何解决方案?

1 个答案:

答案 0 :(得分:1)

onTouchListener中,您应该检查事件MotionEvent)是否在背景的透明区域。

您可以为每个视图/按钮单独设置onTouchListener,如果事件位于透明区域(View参数),则返回false,或者您可以为所有视图/按钮创建一个侦听器按钮,忽略View参数并检查所有三个视图以确定事件是在哪一个。