PageCurl(杂志)与网络图片

时间:2012-05-31 05:09:05

标签: android image lazy-loading image-loading page-curl

我正在使用 Harism Page Curl(Open GL https://github.com/harism/android_page_curl,它的工作非常精细

enter image description here

但是在这个例子中我发现的条件是我们必须准备好所有Bitmap资源(已下载),但我想要的是图像将从web加载(运行时),并将像以前一样缓存。

enter image description here

想知道如何实现这一目标?一个小的帮助/提示也很感激。 :)

感谢。

2 个答案:

答案 0 :(得分:2)

这个答案假设您想要使用HarriSmått的页面卷曲(harism)而不是其他内容。

使用进度条可以通过不同方式实现等待屏幕:

  1. 创建一个自定义视图,该视图将显示每个页面的图像。当所需图像不可用时,它将在后台下载图像时显示等待消息和进度条。 BitmapProvider返回从此自定义视图捕获的位图(使用Canvas或使用drawingCache)。需要注意的是,只要进度发生变化,就需要使用视图中的最新图像更新CurlView。这可以通过requestRender方法完成。
  2. 创建OpenGL进度窗口小部件。每当图像不可用且需要下载时,此进度窗口小部件与消息一起显示在页面的位置。下载完成后,将使用下载的图像重新呈现视图。

答案 1 :(得分:0)

一种选择是执行类似How To apply click listener?的操作,建议维护两个视图(一个在另一个视图之上)。

第一个将保存您需要的视图(如果已加载,则为当前页面,否则为ProgressBar)。第二个是harism的OpenGL表面视图,它将使页面卷曲。通过这种方式,您可以在需要时隐藏/显示/将它们置于顶部/底部。