我正在使用muPDF在我的应用程序中阅读PDF.我不喜欢它的默认动画(水平切换).在另一方面,我发现这个辉煌的库对图像的卷曲效果,这个项目的翻转翻盖效果布局.
在curl示例项目中CurlActivity,所有数据都是图像并设置PageProvider如下:
private class PageProvider implements CurlView.PageProvider {
// Bitmap resources.
private int[] mBitmapIds = { R.drawable.image1, R.drawable.image2,
R.drawable.image3, R.drawable.image4};
Run Code Online (Sandbox Code Playgroud)
并像这样使用它:
private CurlView mCurlView;
mCurlView = (CurlView) findViewById(R.id.curl);
mCurlView.setPageProvider(new PageProvider());
Run Code Online (Sandbox Code Playgroud)
并CurlView从中扩展GLSurfaceView并实现View.OnTouchListener, CurlRenderer.Observer
但是在muPDF中,如果我没有弄错的话,数据就是core对象.core是的例子MuPDFCore.并使用它像这样:
MuPDFReaderView mDocView;
MuPDFView pageView = (MuPDFView) mDocView.getDisplayedView();
mDocView.setAdapter(new MuPDFPageAdapter(this, this, core));
Run Code Online (Sandbox Code Playgroud)
MuPDFReaderView扩展ReaderView,ReaderView扩展AdapterView<Adapter>和实现GestureDetector.OnGestureListener, ScaleGestureDetector.OnScaleGestureListener, Runnable.
我的问题是如何在muPDF中使用curl效果?我应该在哪里逐页获取页面并将其转换为位图?然后将muPDF中适配器的各个方面更改为CurlView.
在翻盖式样本项目中,FlipHorizontalLayoutActivity …