간단히 화면을 클릭하면 보이고 다시 클릭하면 보이지 않는 동작을 만들고 싶습니다.


A라는 커스텀 뷰 안에 Top, Mid, Bottom 레이아웃이 포함되어있는 구조입니다.


안되는 소스::


public void show(){

topLayout.clearAnimation();

ctrlLayout.clearAnimation();

bottomLayout.clearAnimation();


topLayout.startAnimation(showTopAni);

ctrlLayout.startAnimation(showMidAni);

bottomLayout.startAnimation(showBtmAni);


topLayout.setVisibility(VISIBLE);

ctrlLayout.setVisibility(VISIBLE);

bottomLayout.setVisibility(VISIBLE);

}

public void hide(){

topLayout.clearAnimation();

ctrlLayout.clearAnimation();

bottomLayout.clearAnimation();


topLayout.startAnimation(hideTopAni);

ctrlLayout.startAnimation(hideMidAni);

bottomLayout.startAnimation(hideBtmAni);


topLayout.setVisibility(GONE);

ctrlLayout.setVisibility(GONE);

bottomLayout.setVisibility(GONE);

}


A를 단독으로 하나의 애니메이션과 visible속성을 변경하면 잘됩니다.

T,M,B에 각각 애니메이션을 주고 A의 visible를 조정하면 안됩니다.


많은 조언부탁드립니다. ㅠㅠ.. 하루종일 삽질을 했더니 혼란만 가중되는 것 같아요.

제가 모르는 view의 속성이나 animation의 특징같은게 있으면 던져주세요