2012-07-25 3 views
0

ImageView에서보기를 오버레이하는 방법에 대한 아이디어가 있으십니까? 특히 ImageView의 특정 영역에서 사용자가 클릭 할 때 팝업보기를하고 싶습니다. 이 문제를 해결하기 위해 onDraw() 메서드의 이미지 뒤에 popover 뷰를 그리지 만, 사용자가 popover에서 클릭 할 때 이벤트를 처리하는 것이 어려워졌습니다.Android ImageView에서 항목을 오버레이하는 가장 좋은 방법

답변

5

FrameLayout이 문제를 해결 사전에

감사합니다. FrameLayout 안에 두 명의 자녀를 배치 할 수 있습니다. 첫 번째 자녀는 배경이되고 두 번째 자녀는 전경이됩니다. 귀하의 ImageView을 배경으로 두십시오. 그러면 다른 어떤 것도 넣을 수 있고 View 일 수 있으며 ImageView을 덮을 것입니다. 희망이 도움이됩니다.

+0

감사합니다.하지만 어떻게 popover 요소를 배치 할 수 있습니까? 패딩? – lfrodrigues

+0

@lfrodrigues, android : layout_gravity를 사용하는 것이 좋지만 안드로이드 : 안쪽 여백과 안드로이드 : layout_margin을 사용하면 더 좋은 결과를 얻을 수 있습니다. – Egor

1

오버레이 뷰의 경우 FrameLayout으로 래핑 할 수 있습니다. 먼저 ImaveView를 추가 한 다음 오버레이 뷰를 추가하십시오.

관련 문제