안녕하세요...

SurfaceView  관련해서 다른 사항 다시 질문 드립니다..

현재 SurfaceView 를 상속받은 뷰 2개를 레이아웃 상에서 겹쳐서 사용하려고 합니다..

두개의 SurfaceView를 레이아웃상에 겹쳐서 배치 후 어떤 동작에서는 1번 SurfaceView가 앞으로 나오고(setVisibility)

다른 동작에서는 2번 SurfaceView가 보여서 작업할 수 있도록 하려고 합니다...

하지만 일반적으로 배치 하고 setVisibility로 작업하니 밑의 뷰가 앞에 나온 뷰에 보여지고

앞의 뷰를 보이지 않도록(setVisibility(View.GONE)) 하면 뒤의 뷰에 보이지 않는 뷰의 잔상(잔상 이라기 보다는 해당 영역에 그대로 사라진 뷰가 보입니다...)이 보이는 현상이 계속 됩니다...

setZOrderOnTop함수를 통해 SurfaceView를 앞으로 끄집어내려고도 해봤으나

현재 하는 작업이 SurfaceView위에도 버튼이나 다른 뷰가 보여지는 상황이라 setZOrderOnTop는 사용할 수가 없습니다...

2개의 SurfaceView가 겹쳐지더라도 각각의 SurfaceView가 제대로 보이게 하려면 어떤식으로 작업해야 하나요?


덧) SurfaceView 투명 처리 관련하여 아즈라엘님과 gas님의 답변 감사드립니다.^^ 저는 레이아웃 위에 올린 SurfaceView만 투명해지는걸 원했는데 getHolder().setFormat(PixelFormat.TRANSLUCENT);  넣고 매니패스트에 테마 넣으면 해당 뷰 위치의 액티비티 모두 투명해지네요... 더 연구해봐야겠습니다..^^