안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
뷰들이 클릭이 될 경우 가장 앞쪽으로 당겨 보이도록 하고싶습니다.
그런데 문제가.. 하나를 누르면 앞으로 잘 오는데
다른것을 누르면 나머지가 다시 가려져야 하는데 가려지질 않네요.
제가 한 방법이 잘못된건지 질문 드립니다.
글로 설명하기가 힘들어 그림 첨부했구요,
빨강색을 클릭하면 클릭한 빵강 이미지뷰가 연보라색 보다 앞으로 나오고,
나머지 다른 빨강색은 연보라색 보다 뒤로 가야합니다.
소스는
public void onClick(View v) {
mRect.bringToFront(); //보라색 사각형
mRect .invalidate();
v.bringToFront(); //클릭된 빨강색 사각형
inalidate();
}
이렇게 했는데..
문제점은 클릭 시 bringToFront 를 통해 빨강색 뷰가 앞으로 나오는것은 잘 되지만
클릭된 것을 제외한 다른 빨강색 뷰는 연보라색 뷰 뒤로 이동해야 하는데
그대로 앞에 있는 채로 클릭한 빨강색이 앞으로 나오네요.
제가 빼먹은 부분이 있는지요?
도움 부탁드립니다.




보라를 먼저 앞으로 땡긴다음에 새로 클릭한 빨간 사각형을 앞으로 땡깁니다.
전체를 취소하고 새로 고른 하나만 다시 앞으로 하는 효과죠.