Android 圖片預覽工具

weixin_33912445發表於2017-04-13

仿微信的圖片預覽工具

1157085-45e0fa9e8dffb607.png
01.png

這是一個仿朋友圈的列表。

載入圖片工具使用Glide

在載入大圖時,由於小圖在列表已經載入出來了(Glide有快取),在預覽大圖的時,可以把小圖作為佔位預覽。

1157085-596bd5ff4c4e273c.gif
001.gif

如何獲取小圖的快取路徑?

Glide有提供這樣的一個方法,來獲取已快取圖片的路徑。


   public String getImagePathFromCache(String url,int expectW,int expectH){

        FutureTarget<File> future  = Glide.with(UiUtils.getContext()).load(url).downloadOnly(expectW,expectH);

        try {
            File cacheFile = future.get();
            String path = cacheFile.getAbsolutePath();
            return path;
        } catch (InterruptedException e) {
            e.printStackTrace();
        } catch (ExecutionException e) {
            e.printStackTrace();
        }
        return null;
    }

注:這個方法要在子執行緒中呼叫。

完整Demo,如果覺得對你有用的話,點一下Star贊一下吧!

Github

END.

相關文章