我已从github下载了源代码。它工作正常。我想实现这种类型的应用程序,但我的问题出现在它所拥有的类PageProvider
中:
private int[] mBitmapIds = { R.drawable.obama, R.drawable.road_rage,R.drawable.taipei_101, R.drawable.world }
如果我在drawable
文件夹中添加此阵列中的更多图像,则在运行此代码时,这些图像不会显示。
尝试为页面卷曲效果添加更多图像。告诉我我做错了什么。
答案 0 :(得分:2)
你必须替换:
@Override
public int getPageCount() {
return 5;
}
使用:
@Override
public int getPageCount() {
return mBitmapIds.length;
}
然后,修改对“loadBitmap”方法的调用(在“updatePage”方法中),用“index”变量替换最后一个参数(它有一个固定的数字)。此外,您可以摆脱整个开关并按照您的意愿配置页面(只需从您想要的开关盒中提取代码)。
<强> 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);
}