2011-09-24 6 views

답변

0

SlidingDrawer에는 사용자가 서랍을 열어 본 횟수를 계산하는 카운터가 항상 있습니다. 그리고 카운터에 따라 다른 레이아웃을 선택하거나 setVisibility를 다른보기에서 사용하십시오.

간단한 예를 들어, 처음으로 사용자가 서랍을 열고 button2를 다시 열 때 button1이 있다고 가정 해 보겠습니다. 사용자가 세 번째로 그릴 경우 카운터를 다시 0으로 설정하십시오. 당신은 사용자가 서랍을 열었다 전에 곧 카운터 값을 갖고 싶어하기 때문에이 값을 변경 setOnDrawerCloseListener를 사용할 수있는 카운터

if(counter==0) { 
button1.setVisibility(View.VISIBLE); 
button2.setVisibility(View.GONE); 
} 
else { 
button1.setVisibility(View.GONE); 
button2.setVisibility(View.VISIBLE); 
} 

SlidingDrawer .

+0

slidingDrawer는 wrap_content로 설정됩니다. 첫 번째 버튼 만 표시하면 화면의 3 분의 1이 걸립니다. 지금 내가하고 싶은 것은 사용자가 다시 위로 스 와이프하면 두 번째 버튼을 표시하고 아래로 스 와이프하면 닫습니다. – user962445

+0

네, 그걸하는 방법에 대한 답을 줬습니다. –

관련 문제