2012-10-22 88 views
1

我已經從github下載源代碼。它工作正常。我想要實現這種類型的應用程序,但我的問題是在這裏PageProvider它具有類:嘗試從這裏實現一個頁面捲曲的例子

private int[] mBitmapIds = { R.drawable.obama, R.drawable.road_rage,R.drawable.taipei_101, R.drawable.world } 

如果我從我的drawable文件夾中添加該數組中的一些圖像,這些圖像不顯示時我我正在運行此代碼。

試圖爲頁面捲曲效果添加更多圖像。並告訴我我做錯了什麼。

+0

沒有看到任何pageprovider無處 – njzk2

+2

我覺得有一個叫getCount將方法,你應該返回數組的正確尺寸。 – Tom

+0

哦謝謝你的回覆!是的湯姆有getCount方法,它返回5.我也用10替換它,但它不顯示我的圖像。它再次重複以前的5個圖像 – Jeetu

回答

2

必須更換:

@Override 
    public int getPageCount() { 
     return 5; 
    } 

有:

@Override 
    public int getPageCount() { 
     return mBitmapIds.length; 
    } 

然後,修改來電 「loadBitmap法」(以下簡稱 「updatePage」 方法中)替換最後一個參數(它有一個固定的數字)與「索引」變量。此外,您可以擺脫整個開關並按照您的需要配置頁面(只需從您需要的開關盒中提取代碼)即可。

UPDATE1

使用此方法:

@Override 
    public void updatePage(CurlPage page, int width, int height, int index) { 
     Bitmap front = loadBitmap(width, height, index); 
     page.setTexture(front, CurlPage.SIDE_BOTH); 
     page.setColor(Color.argb(127, 255, 255, 255), CurlPage.SIDE_BACK); 
    } 
+0

如何改變這種方法你可以在這裏寫這個方法,謝謝jihonrado – Jeetu

+0

@Jeetu查看UPDATE1。 – jihonrado

+0

最後一個問題我應該如何控制索引也編輯謝謝回覆jihonrado。 – Jeetu