안드로이드 개발 질문/답변
(글 수 45,052)
현재 하나의 액티비티에 전체화면으로 GLSurfaceView 가 있고, 숨어있는 Layout하나에 GLSurfaceView가 또 있는 상황입니다.
특정버튼을 누르면 전체화면에 있는 GL이 반으로 줄어 화면 오른쪽으로 붙고, 왼쪽에서 숨어있는 레이아웃이 반을 차지하게 만들어놨습니다.
버튼은 토글이 되어서 위 두줄이 반복되게 되어있구요.
그런데 문제가, 이 액티비티에만 머물러서 토글을 하면 잘 되는것 같지만,
다른 아무 액티비티에만 갔다가 오면 토글 되는, 즉 숨어야 하는 놈이 숨을때 안숨고 화면에 자리를 차지 하고 있습니다.
전체 화면이 되어야 하는 GL은 숨어야 되는 놈 뒤에 깔려 있는 상황이구요...
다시 나타나게 하면 설상가상으로 오른쪽 GL은 미친듯이 깜빡깜빡 거립니다 ㅠㅠ
이건 xml이구요...
본 소스는 양이 너무 많아서... 현재 핵심 코드는 저 레이아웃에 GL을 그리는것과,
버튼을 누르면 토글을 하게 되는 코드입니다.
제가 어떤것을 잘못했는지 모르겠습니다.
확인해보면 버튼 클릭이벤트는 정상적으로 작동하구요(GONE상태로 잘 갑니다.)
GONE 상태에서는 GLSurfaceView도 안보여야 하는데, GL은 그대로 남아 있으니 문제입니다.
이걸 안보이게 하는 방법이 있나요 ㅠㅠ
지금 3일째 헤매고 있습니다ㅠㅠ
특정버튼을 누르면 전체화면에 있는 GL이 반으로 줄어 화면 오른쪽으로 붙고, 왼쪽에서 숨어있는 레이아웃이 반을 차지하게 만들어놨습니다.
버튼은 토글이 되어서 위 두줄이 반복되게 되어있구요.
그런데 문제가, 이 액티비티에만 머물러서 토글을 하면 잘 되는것 같지만,
다른 아무 액티비티에만 갔다가 오면 토글 되는, 즉 숨어야 하는 놈이 숨을때 안숨고 화면에 자리를 차지 하고 있습니다.
전체 화면이 되어야 하는 GL은 숨어야 되는 놈 뒤에 깔려 있는 상황이구요...
다시 나타나게 하면 설상가상으로 오른쪽 GL은 미친듯이 깜빡깜빡 거립니다 ㅠㅠ
이건 xml이구요...
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1">
<LinearLayout
android:id="@+id/NaviLayer2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1">
</LinearLayout>
<LinearLayout
android:id="@+id/NaviLayer"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
/>
</LinearLayout>
</LinearLayout>본 소스는 양이 너무 많아서... 현재 핵심 코드는 저 레이아웃에 GL을 그리는것과,
버튼을 누르면 토글을 하게 되는 코드입니다.
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(NaviLayer2.getVisibility() == View.GONE)
{
NaviLayer2.setVisibility(View.VISIBLE);
}
else if(NaviLayer2.getVisibility() == View.VISIBLE)
{
NaviLayer2.setVisibility(View.GONE);
}
}
});제가 어떤것을 잘못했는지 모르겠습니다.
확인해보면 버튼 클릭이벤트는 정상적으로 작동하구요(GONE상태로 잘 갑니다.)
GONE 상태에서는 GLSurfaceView도 안보여야 하는데, GL은 그대로 남아 있으니 문제입니다.
이걸 안보이게 하는 방법이 있나요 ㅠㅠ
지금 3일째 헤매고 있습니다ㅠㅠ




보시고 문제 있는 부분이 있으면 지적 바랍니다 ㅠㅠ