2013-08-30 31 views
0

這意味着我要INT定製的ViewGroup視圖可以工作就像viewpager,但不同的是,它可以從最後到第一(而刷卡右)滑動或形成第一個到最後(向左滑動)。 我曾嘗試下面的方式。定製的ViewGroup,使在的ViewGroup視圖可以滑動週期

  1. 設置類實現PageAdapter的getCount將()方法如下:

    返回Integer.MAX_VALUE的; 類似https://stackoverflow.com/a/17424525/1872596 但後來我得到一些錯誤,在設備鎖定和解鎖幾分鐘後,ANR發生。

  2. 定製viewpager源代碼,但失敗。對於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

任何演示?或者如果自定義android viewpager surcode,如何自定義? – RxRead

+0

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