달력 소스 작성중인데요 그리드뷰 가 변경되는데 원래는 버튼을 사용해서 새로운 뷰를 뿌려주도록 해 놓았는데요..
이걸 드래그로 해서 다음달, 이전달로 변경 가능하게 할려면 어떻게 해야하나요?
할수는 있을지..;;
고수분들 좀 도워주세요..!!!
ViewFlipper에 넣구
onTouchEvent를 이용해서 좌/우/상/하 이동하는 값받아서 어디서 얼마나 이동했는지 계산하구
좌->우 이동 판정하면 간단한 페이지 넘기는 애니메이션으로 ViewFlipper 현재 페이지에서 다음 페이지로 넘겨주는 방법으로 했어요.
if(좌->우 라면){
viewFlipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_in));
viewFlipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_out));
viewFlipper.showNext();
}
위 키워드로 구글링 해보시면 양질의 소스를 참고할 수 있어요.
감사합니다 찾아볼게요!
ViewFlipper 의 단점이 스크롤 애니메이션 말고 스크롤 중 액션을 정의할 수 없는 것인데
ViewPager 사용하시면 갤러리와 비슷하지만 1page 단위로 스크롤까지 다 정의된 것을 사용하실 수 있습니다.
HC 에 업데이트된 API 인데 호환패키지 이용하시면 하위버전도 적용할 수 있습니다.
지금 넘기는것과 뷰를 다 만들어 놓으신거면 제스쳐를 사용해보세요~
감사합니다. 잘되네요.. 여기다 애니메이션 추가 되려나요? ㅋㅋ 하여튼 감사요
로그인 유지
ViewFlipper에 넣구
onTouchEvent를 이용해서 좌/우/상/하 이동하는 값받아서 어디서 얼마나 이동했는지 계산하구
좌->우 이동 판정하면 간단한 페이지 넘기는 애니메이션으로 ViewFlipper 현재 페이지에서 다음 페이지로 넘겨주는 방법으로 했어요.
if(좌->우 라면){
viewFlipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_in));
viewFlipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_out));
viewFlipper.showNext();
}
위 키워드로 구글링 해보시면 양질의 소스를 참고할 수 있어요.