(转)Android 仿微信朋友圈图片查看控件

原项目Github地址:https://github.com/huanchangfjx/ImagePager

记录和总结下用到的一个开源控件。
最近项目在写一个类似于网盘功能的模块,因此在预览图片文件的时候,需要用到图片的查看工具。在网上浏览了很多第三方的工具和框架,发现很多图片的查看控件都已经做的很好了,而且功能也十分强大。但是有一个缺点就是自定义的地方太少,比如说我们的项目需要在图片预览的界面加上分享和其他的功能。最后找到了这个控件,集成简单,而且自己改造起来也比较方便。

  • Step 1
    先从上面的github的项目把项目下载下来,项目的结构是这样的:
项目结构

把其中的imagepaperlib文件夹拷贝到你项目的根目录下,然后在Gradle里面添加一下依赖,这里有个bug,得把imagepaperlib这个工程里的Manifest里面的Lanucher给去掉,不然你的项目会在桌面生成2个icon。

  • Step 2
    把APP目录下的Java代码和Res资源加入到你的项目,此处很简单但是要细心点,别落了东西。
    完成这步后,就可以进行我们自定义的改造了。

  • Step 3
    其实读下源码可以看出,这个项目的思路还是很简单的,利用数据量动态生成Viewpager的页数,同时可以指定自定义的指示器,用法很简单:

  Intent it = new Intent(NetDiskActivity.this, ImagePagerActivity.class);
        it.putStringArrayListExtra(ImagePagerActivity.EXTRA_IMAGE_URLS, imageUrls);
        it.putExtra(ImagePagerActivity.EXTRA_IMAGE_INDEX, position);
        it.putExtra(ImagePagerActivity.EXTRA_ALLRESOURCES, (Serializable) newsImages);
        startActivity(it);

把你需要的数据传递过去就行了,有需要的同学可以自行下载下来琢磨下。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容