안녕하세요.
opengl 공부를 하다가 이틀동안 막혀서 끙끙대다가 글을 올립니다.
글로 설명하기가 애매해서 첨부파일로 현상을 올려놨습니다.
1번을 보시면 맨 처음 전체 화면으로 GLSurfaceView 가 있습니다.
화면을 클릭하면 2번으로 넘어가는데, 화면을 반으로 나누어(xml에 미리 정의 되어있음. 원래는 둘다 그려놓고 GONE 속성으로 숨겼음)
두개의 GLSurfaceView 를 보여줍니다. 다시 화면을 클릭하면 1번으로 돌아가고요. (토글 효과)
3번은 키프레스등의 이벤트를 줘서 다른 액티비티를 띄운 모습입니다. (첨부 파일에는 3d화면이 들어있지만 그냥 빈 액티비티를 띄워도 동일한 증상이 나타납니다....)
3번처럼 다른 액티비티를 거친 후 백버튼이나 finish()를 사용하여 다시 1번 화면으로 돌아가면,
1번처럼 전체 화면이 나오지 않고, 4번의 모양대로 나옵니다.
숨겨져야할 3d화면이 남아있는것이지요.
여러가지 체크를 해봤는데, 숨겨진 view는 제대로 숨겨져 있고, GLSurfaceView를 강제로 GONE 시키면 안보이지만, view 영역이 남아 있습니다. 검사를 해보면 view영역은 GONE으로 이미 되어 있구요...
어떻게 하면 다른 액티비티에 갔다 오더라도 정상적인 1, 2 번 토글이 될까요... 아시는 분 좀 알려주세요 ㅠㅠ
소스는 너무 길고 난잡해서 링크로 올려놓겠습니다.
http://www.androidclub.co.kr/bbs/board.php?bo_table=dev_mode_4&wr_id=87&sfl=&stx=&sst=wr_good&sod=desc&sop=and&page=3
이 사이트의 첫번째 예제, GLSurfaceView 입니다.