Question

Here is the scenario; I have 3 PNG photos i wanna use as background of buttons or ImageViews and they are overlapping in a relative layout. kinda like this:

RelativeLayout

so the red button will be the biggest and go under all of them, then i will add green button on top of red and then yellow button on top of green. so that's how it looks like. each button has a PNG background as i said at the beginning.

Problem is I cant make the only visible area of each Button/ImageView clickable! Android kinda considers each at rectangle button/ImageView. Any solution for this?

Was it helpful?

Solution

In your onTouchListener you should check whether the event (MotionEvent) is in the transparent area of the background or not.

Either you can make a separate onTouchListener for each view/button and return false if the event is in the transparent area (of the View argument) or you can make a single listener for all of the buttons, ignore the View argument and check all of your three views to determine in which one the event is.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top