마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

레이아웃 버튼의 Visible, invisible 관련 질문이있습니다.

0 추천
Frame Layout{

       Frame Layout{

       }

       Linear Layout{

              Relative Layout{

                  버튼A

               }

              Relative Layout{

                   버튼B

               }

       }

}

큰 틀은 프레임 레이아웃 입니다. 안에 있는 프레임 레이아웃(1)과 리니어 레이아웃(2)으로 되어있습니다.(리니어 안에 레이아웃 두개)

(1)번 레이아웃은 커스텀 뷰로 서피스뷰를 사용하고있고 (2)번 레이아웃은 간단한 버튼들의 구도를 잡고 있습니다.

(1)번 레이아웃으로 주로 출력해주다가 상황에따라 (2)번 레이아웃을 visible, invisible 해주고 있습니다.

Activity에서 버튼A와 버튼B의 이미지를 비트맵을 통해서 처음에 setImageBitmap으로 비트맵을 입혀줍니다 (scale해주어야해서요)

그리고 특정 이벤트 발생(특정 버튼 클릭)시 버튼A.setVisibility(View.INVISIBLE)과 VISIBLE을 해주게됩니다.

 

그런데 여기서 문제가 발생합니다.

잘되다가 가끔 버튼들이 visible 해주어도 그림이 나타나지 않습니다. 분명히 버튼은 존재하고 클릭도 다 됩니다.

하지만 이미지가 없어지는데 이유가 뭘까요?? visible 할 때 마다 setBitmap 해줘야 할까요??

도와주시면 감사하겠습니다ㅠㅠ
박배찌 (220 포인트) 님이 2015년 4월 13일 질문

1개의 답변

0 추천
혹시 버튼에 애니메이션을 주고 계시다면

visible 하기 전에 clearAnimation() 호출한다음 visible 시켜보시기 바랍니다.
Gradler (109,780 포인트) 님이 2015년 4월 14일 답변
...