-1
두 부분으로 SlidingDrawer 쇼를 갖고 싶습니다. 첫 번째 스 와이프에서 위로 한 번만 표시됩니다. 다른 쪽 위로 스 와이프하면 두 번째 버튼이 표시됩니다.
어떻게하면됩니까? 감사.SlidingDrawer의 일부만 표시 하시겠습니까?
두 부분으로 SlidingDrawer 쇼를 갖고 싶습니다. 첫 번째 스 와이프에서 위로 한 번만 표시됩니다. 다른 쪽 위로 스 와이프하면 두 번째 버튼이 표시됩니다.
어떻게하면됩니까? 감사.SlidingDrawer의 일부만 표시 하시겠습니까?
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는 wrap_content로 설정됩니다. 첫 번째 버튼 만 표시하면 화면의 3 분의 1이 걸립니다. 지금 내가하고 싶은 것은 사용자가 다시 위로 스 와이프하면 두 번째 버튼을 표시하고 아래로 스 와이프하면 닫습니다. – user962445
네, 그걸하는 방법에 대한 답을 줬습니다. –