1

我已经从github下载了源代码。它工作正常。我想实现这种类型的应用程序,但我的问题出在PageProvider它的类中:

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

如果我从我的drawable文件夹中在此数组中添加更多图像,则在运行此代码时不会显示这些图像。

尝试为页面卷曲效果添加更多图像。并告诉我我做错了什么。

4

1 回答 1

2

你必须更换:

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

和:

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

然后,修改对“loadBitmap”方法的调用(在“updatePage”方法中)用“index”变量替换最后一个参数(它有一个固定的数字)。此外,您可以摆脱整个开关并按照您的意愿配置页面(只需从您想要的开关案例中提取代码)。

更新1

使用此方法:

    @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);
    }
于 2012-11-08T12:51:39.477 回答