2013-08-30 2 views
0

즉, 사용자 정의 뷰 그룹이보기 페이지처럼 작동 할 수 있지만 다른 것은 이 처음부터 끝까지 슬라이드 할 수 있음을 의미합니다. 처음부터 마지막까지 (왼쪽으로 스 와이프). 나는 아래의 방법으로 시도했다.뷰 그룹의 뷰를 만들 수있는 사용자 지정 뷰 그룹

  1. 클래스는 다음과 같은 PageAdapter의 getCount() 메소드를 구현 설정 :

    복귀는 Integer.MAX_VALUE를; https://stackoverflow.com/a/17424525/1872596 과 비슷하지만 몇 분 후에 장치가 잠기고 잠금 해제 된 후 ANR이 발생합니다.

  2. 뷰어의 소스 코드를 사용자 정의했지만 실패했습니다. freashman이 약 4000 줄의 소스 코드를 읽는 것은 너무 어렵습니다.

아무도 도와 줄 수 있기를 바랍니다. 고맙습니다.

답변

0

그것은이다 ViewGroup에서 확장 및 스크롤 이상이면 첫 번째/마지막 페이지를 dispatchDraw()을 무시하고, 그릴 뭔가 같은 : 업데이트

protected void computeCirculate(Canvas canvas) { 
    if (isAllowCirculate()) { 
     canvas.save(); 
     canvas.translate(-getWidth() * getPageCount(), 0); 
     drawPage(canvas, getPageCount() - 1); 
     canvas.restore(); 

     canvas.save(); 
     canvas.translate(getWidth() * getPageCount(), 0); 
     drawPage(canvas, 0); 
     canvas.restore(); 
    } 
} 

:

참조하십시오 내 GitHub의 프로젝트 : Android_PagedView

+0

데모 또는 사용자 정의 안드로이드 뷰 페이지의 surcode, 사용자 정의하는 방법? – RxRead

+0

@waylife [Android_PagedView] 참조 (https://github.com/aizhang/Android_PagedView) – Isaiah

관련 문제