尝试从这里实现android中的页面卷曲示例

时间:2012-10-22 11:55:59

标签: android animation page-curl

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

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

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

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

1 个答案:

答案 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);
    }